2016-12-06 10 views
1

私はAJAX呼び出しを行うajaxCallという名前の関数を持っています。 filterItemという別の機能があります。フィルターのボタンをクリックすると、ajaxCall関数を起動してすべてのアイテムを取得できるようにしてから、filterItem関数はアイテムを起動してフィルタリングする必要があります。ただし、この機能は起動されません。 Ajax呼び出しでAJAXが完了した後に関数を呼び出すことができません

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

'ajaxCall()'スクリプトを表示 – Satpal

+0

また、コンソールのエラーチェック –

+0

コードは正しいですか?私は正しい方法で2つの機能を呼び出していますか?私はエラーを取得していないし、機能がトリガーを取得していないことを警告する@RoryMcCrossan –

答えて

0

asyncプロパティがそれfalse作り、それが動作するはずがあります。それはあなたのシナリオでは可能であれば.promise()

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

を使用する必要あなたも成功ブロックに従属関数を呼び出すことはできません。

+0

ajaxcallにはitem hasを呼び出すための別の機能があります。 –

+0

両方の機能を追加して質問を更新してください。 –

関連する問題