我有一個jQuery代碼看起來像下面jQuery的:Ajax不是被稱爲第一
function get_data_obj(){
var dataObj;
$.ajax({
url: "XXX.soesite.XXX",
success: function(result) {
dataObj = ['Hi'];
console.log("Inside ajax");
console.log(dataObj);
}
});
console.log("Outside ajax");
console.log(dataObj);
}
get_data_obj();
我期待的輸出是
裏面AJAX
[ '嗨']
外ajax
['Hi']
但是輸出我越來越喜歡這個
外阿賈克斯
不確定
的內部結構是阿賈克斯
[「嗨」]
我真搞不清楚我的函數的控制流。基本上,我的功能首先應該是ajax,然後打印其他語句,但不幸的是我的功能沒有按我期望的那樣工作。任何人都可以告訴我在我的代碼中出現了什麼問題,我該如何讓我的函數先完成Ajax工作然後再繼續下去?
AJAX是異步的,它會當它得到響應打印。想象一下,它就像一個函數調用,每當它完成時它將返回一個值,但它不會中斷流調用它的原始函數。此外,嘗試'async:false' - 這應該做你想做的。請記住,這更多的是「知道某事,但不使用它」。 –
感謝@MageshKumaar的幫助。有效。 –