AJAX完成后无法调用函数

时间:2016-12-06 07:47:21

标签: javascript jquery ajax function events

我有一个名为ajaxCall的函数,用于调用AJAX。我有另一个名为filterItem的函数。在按钮上单击过滤器我希望触发ajaxCall功能,以便可以检索所有项目,然后filterItem功能应该触发和过滤项目。但是不会触发此功能。

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

1 个答案:

答案 0 :(得分:0)

在Ajax调用中有一个async属性使它成为false,它应该可以工作。无需使用.promise()

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

如果在您的方案中可以,您也可以在成功块中调用您的相关功能。