我需要在一个页面中专门为不同的ajaxSuccess加载不同的函数。
我在一个页面中有多个ajax,我无法想象更多具体关于哪个ajaxSuccess发生。
我正在使用的那一刻:
$(document).ajaxSuccess(function(){
func1();
});
// Ajax1 success => load func1()
// Ajax 2 success => load func2()
// Ajax 3 success => load func3()
答案 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响应中以正确处理它。