我有了運行一個AJAX命令幾次頁面。它必須使用之前的ajax調用的結果來獲取當前的結果。jQuery的多個Ajax調用,而不使用非同步虛假
在外行的話來說:
調用AJAX,建立遠程服務器,返回結果(我得到一個專有ID作爲結果) 對實體...
AJAX調用,使用結果後附加數據遠程服務器,獲取ID這篇文章 的...
調用AJAX,張貼ids..etc
我的第一個想法是異步:假的,但我認爲這是不能接受的廣泛和它破壞代碼執行或DER。我的目標也是有一個對話框窗口,當它們發生時打印ajax調用的結果。目前,一旦所有ajax調用完成,對話窗口就會出現。我沒有得到漂亮的小:建立....完成再額外選項.....做等等...
如果我非同步:真的,我不會有ID的需要來處理接下來的AJAX ..
我有有什麼其他選擇?
//form var is set earlier, standard serialized form.
var functions = ['build','additionalOptions','completion'];
$('#submitButton').click(function(){
$('#createGroupDialog').dialog({
autoOpen:false,
width: 1200,
height:800,
modal: true,
position: {my: "top", at: "top"},
resizable: false,
closeOnEscape: true
});
$("#createGroupDialog").dialog('open').html("<p>Please Wait...</p>");
function fireAjax(form,func)
{
$.ajax({
type: "POST",
url: "createGroup/createGroupDo.php",
data: form+"&func="+func,
asynch: false,
success: function (result) {
$('#createGroupDialog').append(result);
}
});
}
jQuery.each(functions , function(i,func){
fireAjax(form,func);
});
});
看看'.promise()'對象。我認爲他們應該完成你正在尋找的東西... – War10ck