2012-02-23 37 views
1

在上述AJAX調用對象jData返回null ..但返回成功成功,如果顯示的對象:對象引用錯誤 - jquery的

var jData = null; 

function x() { 

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


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

回答

1

$.ajax()是異步的。你直接在成功回調與jData工作

var jData = null; 

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

阿賈克斯是異步的,你需要從成功回調中返回jdata。否則,當您返回jdata時,ajax調用尚未返回並且jdata尚未分配一個值。

+0

這不會在裏面工作的jdata。他不能從成功回調中返回jData,因爲JS不會等待回調函數 – 2012-02-23 13:54:42

1

你所得到的數據寫出塊的範圍,對於非常原因,它不存在的,,返回成功操作