急求答案, JS中使用jQuery.parseJSON转换出错

落曦 2012-09-22 06:49:50

var loginId = getCookie("UserName");
var flag = "true";
$.ajax({
url: "../Handler/GetUserInfo.ashx?sign=loadInfo&loginId=" + loginId,
type: 'get',
async: false,
dataType: "text",
success: function (value) {
if (value.toString() == "PleaseLogin") {
alert("Please Login Thanks!");
flag = "1";
}else
{

var val = jQuery.parseJSON(value);
if (val.Sign.toString() == "0") { //没有获取到用户信息
var loginName = document.getElementById("loginId").value;
if (loginName == null || loginName == "") {
document.getElementById("loginId").innerText = val.LoginId;
} else {
document.getElementById("loginId").value = val.LoginId
}
alert("Not Get User Info!");
return false;
} else {
//获取到用户信息
var loginName = document.getElementById("loginId").value;
if (loginName == null || loginName == "") {
document.getElementById("loginId").innerText = val.LoginId;
} else {
document.getElementById("loginId").value = val.LoginId
}
document.getElementById("money").innerText = val.Balance;
document.getElementById("address").value = val.Address;
document.getElementById("email").value = val.Email;
document.getElementById("phone").value = val.Phone;
document.getElementById("an1").value = val.Answer1;
document.getElementById("an2").value = val.Answer2;
//给问题赋值
var q1 = val.Question1;
var q2 = val.Question2;
var qs1 = document.getElementById("qs1");
var qs2 = document.getElementById("qs2");
for (i = 0; i <= qs1.options.length; i++) {
if (qs1.options[i].value == q1) {
qs1.options[i].selected = 'selected';
}
if (qs2.options[i].value == q2) {
qs2.options[i].selected = 'selected';
}
}
}
}
}
});
...全文
231 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
吾非大神 2012-09-22
  • 打赏
  • 举报
回复
没看到错误,另外
if (value.toString() == "PleaseLogin") {
alert("Please Login Thanks!");
flag = "1";
}else
{
var val = jQuery.parseJSON(value);
if里面可以toString();猜测一下,你返回的值是单个字符串
而在 else 里面,返回的是序列化了的 json?

jQuery里面 document.getElementById("an1").value = val.Answer1; 为什么不直接用 $("#an1").val();呢?

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧