Javascript ajax成功操作后的对象引用错误-jquery
在上面的ajax调用中,对象jData返回null。。但如果显示成功,则成功返回对象:Javascript ajax成功操作后的对象引用错误-jquery,javascript,jquery,object,Javascript,Jquery,Object,在上面的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()
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
}
});
}
Ajax是异步的,您需要从成功回调内部返回jdata。否则,当您返回jdata时,ajax调用尚未返回,jdata也未被赋值。您正在将数据从块的作用域中取出,因此它不会发生,请在成功操作中返回jdata这将不起作用。他不能从成功回调中返回jData,因为JS不会等待回调函数