2016-12-06 131 views
1

我有一個名爲ajaxCall的函數,它可以進行AJAX調用。我有另一個叫filterItem的功能。點擊按鈕時,我想讓ajaxCall函數觸發,以便所有項目都可以被檢索,然後filterItem函數應該觸發並過濾項目。但是這個功能沒有被觸發。AJAX完成後未能調用函數

$(document).on('click', '.items', function() { 
    ajaxCall().promise().done(function() { 
     alert(); 
     console.log("trigger"); 
     filterItem(); 
    }); 
}); 
+3

顯示'ajaxCall()'腳本 – Satpal

+0

同時檢查控制檯是否有錯誤 –

+0

代碼是正確的嗎?我以正確的方式調用兩個函數?我沒有得到錯誤也沒有提醒它意味着函數沒有得到觸發器@RoryMcCrossan –

回答

0

在Ajax調用有一個async屬性使其false,它應該工作。無需使用.promise()

$.Ajax({ 
type: "Post", 
url: "Your URL", 
async: false, 
success : function(){ 
alert("ajax Complete"); 
} 
}); 

您也可以撥打成功阻止你相依函數,如果它在你的情況是可能的。

+0

ajaxcall具有另一個調用item的函數。 –

+0

通過添加你的兩個函數來更新你的問題。 –