jQuery Multiple .ajaxSuccess,专门为每个ajaxSuccess加载不同的函数

时间:2013-05-19 09:17:47

标签: jquery ajax

我需要在一个页面中专门为不同的ajaxSuccess加载不同的函数。

我在一个页面中有多个ajax,我无法想象更多具体关于哪个ajaxSuccess发生。

我正在使用的那一刻:

    $(document).ajaxSuccess(function(){
        func1();
    });

// Ajax1 success => load func1()

// Ajax 2 success => load func2()

// Ajax 3 success => load func3()

2 个答案:

答案 0 :(得分:1)

您可以使用

为每个调用附加单独的成功方法

$。AJAX({     类型:“POST”,     url:“url”,     数据:”{}”,     contentType:“application / json; charset = utf-8;”,     dataType:“json”,     成功:功能(响应){},     错误:功能(响应){} });

使用这种方法,您可以调用附加到每个ajax调用的特定成功方法。您不需要将每个调用绑定到一个常见的AjaxSuccess。如果你想这样做,那么你需要发送某种ID来响应特定的呼叫功能。

例如

$(document).ajaxSuccess(function(response){
if (response.ID==1)
    func1();
else if (response.ID==2)
    func2();

});

希望有所帮助。

答案 1 :(得分:0)

我认为这与你正在使用async的事实有关,所以他们并不真正必须完成它们被调用的完全队列。您可以将类似functionId的内容附加到json响应中以正确处理它。