Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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
Javascript 使用jquery同时进行多个ajax调用时出现问题_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用jquery同时进行多个ajax调用时出现问题

Javascript 使用jquery同时进行多个ajax调用时出现问题,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用jquery进行ajax调用 所有的调用都是在页面加载时立即调用的,我们几乎同时得到响应 问题是,3个调用被激发,我正在获取数据,但是回调函数只为第一个调用被激发 其他两个回调不被调用,回调被定义为一个单独的函数 如果我只是写一个警报而不是调用回调方法,那么所有3条警报消息都会出现 所以问题是,当我们编写回调方法时,有人知道这种奇怪的行为吗 我们尝试对调用进行重新排序,其行为类似,如果先调用它,将调用它的回调,对于其余的调用,将不调用它 var url = "/test1";

我正在使用jquery进行ajax调用

所有的调用都是在页面加载时立即调用的,我们几乎同时得到响应

问题是,3个调用被激发,我正在获取数据,但是回调函数只为第一个调用被激发

其他两个回调不被调用,回调被定义为一个单独的函数

如果我只是写一个警报而不是调用回调方法,那么所有3条警报消息都会出现

所以问题是,当我们编写回调方法时,有人知道这种奇怪的行为吗

我们尝试对调用进行重新排序,其行为类似,如果先调用它,将调用它的回调,对于其余的调用,将不调用它

var url = "/test1";
    ajaxCall(url, testMethod1, false);   



var url = "test2";
        ajaxCall(url, testMethod2, false); 

var url = "test3";
            ajaxCall(url, testMethod3, false); 

testMethod1:function(data){
    console.log("first"+data);
},
testMethod2:function(data){
    console.log("second"+data);
},
testMethod3:function(data){
    console.log("thrid"+data);
}
ajaxCall被定义为jQueryAjax,问题是只调用testMethod1,不调用其余2

问候
Hari

我立刻注意到的是test1的URL在test1前面有一个正斜杠。这意味着您仅在test1中使用有效链接。警报将被触发,因为您可能没有尝试访问返回的数据,即使ajax请求失败,返回的数据仍然可以工作,在您尝试访问已提供的编码回调函数中的数据时,当ajax调用由于错误的URL而失败时,它显然会抛出一个NullPointerException或其他类似的东西。因此,数据永远不会被设置,代码也不会工作。

您必须向我们展示整个ajaxCall函数以及如何调用它。控制台会说什么?检查firebug控制台中的ajax请求,您将看到多少个请求。顺便问一下,为什么要两次为url变量分配不同的值?如果jquery ajax中没有错误回调函数,请尝试分配给它们。