jquery ajax responseText变量未定义

leipengou 2011-09-06 09:27:20
代码如下,使用jquery ajax,在firefox里DEBUG可以看到responseText是有值的,但res和user都显示undefined.
var userInfo = $.get({
url : context + "/session",
async:true
});

var res = userInfo.responseText;
var user = eval("(" + userInfo.responseText + ")");
//alert(user.success);
if (user.success == false) {
$('#loginForm').css("display", "none");
};
...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyue137 2012-10-31
  • 打赏
  • 举报
回复
同步和异步的问题导致的,如果改成
async:false
就OK了
zhiqiang21 2012-03-20
  • 打赏
  • 举报
回复
还是一个样子,每次都会遇到问题
zhucz_1982 2011-12-22
  • 打赏
  • 举报
回复
登陆了还看不到回复啊
ma1986 2011-09-06
  • 打赏
  • 举报
回复
$.post({
url : context + "/session",
success:function(userInfo){
var res = userInfo;
var user = eval("(" + userInfo + ")");
//alert(user.success);
if (user.success == false) {
$('#loginForm').css("display", "none");
};
}
async:true
});
success是返回成功后的数据
Javascripters 2011-09-06
  • 打赏
  • 举报
回复
主要是你没搞清楚什么是异步,你用同步的方式本身就是个错误。
$.get({
url : context + "/session",
success:function(userInfo){
var res = userInfo;
var user = eval("(" + userInfo + ")");
//alert(user.success);
if (user.success == false) {
$('#loginForm').css("display", "none");
};
}
async:true
});

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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