+ -
当前位置:首页 → 问答吧 → jquery ajax responseText变量未定义

jquery ajax responseText变量未定义

时间:2011-09-06

来源:互联网

代码如下,使用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");
};

作者: leipengou   发布时间: 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
});

作者: Javascripters   发布时间: 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是返回成功后的数据

作者: ma1986   发布时间: 2011-09-06