0

我需要在一页中专门为不同的 ajaxSuccess 加载不同的功能。

我在一页中有多个 ajax,我想不出更具体的 ajaxSuccess 发生。

目前我正在使用:

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

// Ajax1 success => load func1()

// Ajax 2 success => load func2()

// Ajax 3 success => load func3()
4

2 回答 2

1

您可以使用以下方法将单独的成功方法附加到每个调用

$.ajax({ type : "POST", url : "url", data:"{}", contentType : "application/json; charset=utf-8;", dataType: "json", success : function(response ){},错误:函数(响应){} });

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

例如

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

});

希望有帮助。

于 2013-05-19T11:24:29.940 回答
0

我认为这与您正在异步工作的事实有关,因此他们实际上不必也不应该在他们被调用的确切队列中完成。您可以将诸如 functionId 之类的内容附加到 json 响应以正确处理它。

于 2013-05-19T09:20:39.877 回答