我有一個json的兩個Ajax調用。 第一個幫助我獲得globalVar
值。 第二個接受此值,將其傳遞給遠程URL中的參數,然後返回結果。jQuery同步問題
var globalVar = "";
var firstRemoteUrl = "http://example.com/some/json";
$.ajax({
type: "GET",
url: firstRemoteUrl ,
dataType: 'jsonp',
success: function (data) {
globalVar = data;
}
});
var secondRemoteUrl = "http://example.com/another/json?var = " + globalVar;
$.ajax({
type: "GET",
url: secondRemoteUrl ,
dataType: 'jsonp',
success: function (data) {
alert(data);
}
});
與這些類型的調用的問題是,第二AJAX調用不會等待,直到第一個實現它的呼叫。 因此,有時globalVar是空的。因此,第二次電話將不會正常結束。
我試過async
set ti false
但是,正如在jquery文檔中指出的那樣,jsonp
數據類型忽略同步調用。
有沒有這個問題的解決方法?
謝謝,
問候。
我發現了另一個workarround通過添加 「等待」: 功能pausecomp(米利斯) { \t變種日期=新日期(); \t var curDate = null; \t do {curDate = new Date(); (curDate-date
Zakaria
2011-01-21 10:36:42