Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Multiple.ajaxSuccess,专门为每个ajaxSuccess加载不同的函数_Jquery_Ajax - Fatal编程技术网

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

jQuery Multiple.ajaxSuccess,专门为每个ajaxSuccess加载不同的函数,jquery,ajax,Jquery,Ajax,我需要在一个页面中为不同的ajaxSuccess加载不同的函数 我在一个页面中有多个ajax,我无法找到一个更具体的方法来说明ajax成功发生在哪一个页面上 目前我正在使用: $(document).ajaxSuccess(function(){ func1(); }); // Ajax1 success => load func1() // Ajax 2 success => load func2() // Ajax 3 success =&g

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

我在一个页面中有多个ajax,我无法找到一个更具体的方法来说明ajax成功发生在哪一个页面上

目前我正在使用:

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

// Ajax1 success => load func1()

// Ajax 2 success => load func2()

// Ajax 3 success => load func3()

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

您可以使用

$.ajax({ 类型:“POST”, url:“url”, 数据:“{}”, contentType:“应用程序/json;字符集=utf-8;”, 数据类型:“json”, 成功:函数(响应){}, 错误:函数(响应){} });

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

e、 g

}))


希望对您有所帮助。

这里有一种命名ajax的方法,因此可以回调$(ajaxName).ajaxSuccess(function(){func1();});你是如何处理这个问题的?你能解释一下解决方法吗?你写的代码@穆罕默德
$(document).ajaxSuccess(function(response){
if (response.ID==1)
    func1();
else if (response.ID==2)
    func2();