我很好奇,如果這被認爲是好的做法或什麼可能會更好。比方說,我必須在連續進行兩個或更多的ajax調用並等待所有完成才能繼續。同樣在這種情況下,我使用JSONP來調用獨立端口上的服務(同源策略)。Javascript/jQuery ajax調用同步的常見做法
$(document).ready(function() {
var semaphore = 0;
var proceed = function() { ... };
goAjax('arg0', function(data) {
semaphore++;
checkStatus(semaphore, proceed);
});
goAjax('arg1', function(data) {
semaphore++;
checkStatus(semaphore, proceed);
});
}
function checkStatus(sem, callback)
{
if (sem == 2)
{
callback();
}
}
function goAjax(args, callback) {
$.ajax({
...
dataType: "jsonp",
success: function(data) {
callback(data);
},
});
}
什麼問題呢? ... – hugomg