在上面的ajax调用中,对象jData返回null ..但如果成功显示,则成功返回对象:

var jData = null;

function x() {

$.ajax({
url : 'http://...",
success : function(data) {
    jData = data;
    alert(jData);   // displays the object
}


});
 return jData;  //returns null ??
};

最佳答案

$.ajax()是异步的。您必须直接在成功回调中使用jData

var jData = null;

function x() {
    $.ajax({
       url : "http://...",
       success : function(data) {
          jData = data;
          alert(jData);   // displays the object
          //do stuff here
       }
    });
}

关于javascript - Ajax成功操作后的对象引用错误-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9414338/

10-12 14:10