如果10个循环中有1个失败,则通过jquery ajax调用的循环将失败
我有一个循环通过一个json数组,然后触发一个ajax请求。如果ajx请求中有1个失败,则调用error函数,但未成功。即使是成功的电话。如果数组中的所有URL都工作,那么将为每个成功调用调用success函数 为什么只调用一次错误,每次成功都调用成功如果10个循环中有1个失败,则通过jquery ajax调用的循环将失败,jquery,Jquery,我有一个循环通过一个json数组,然后触发一个ajax请求。如果ajx请求中有1个失败,则调用error函数,但未成功。即使是成功的电话。如果数组中的所有URL都工作,那么将为每个成功调用调用success函数 为什么只调用一次错误,每次成功都调用成功 $.getJSON('/test/webcontent/js/env-urls.js', function(data) { $.each(data.env.urls, function
$.getJSON('/test/webcontent/js/env-urls.js',
function(data) {
$.each(data.env.urls, function(index, url) {
//alert(url.path);
$.ajax({
url: url.path,
dataType: 'jsonp',
jsonpCallback: 'jsonCallback',
cache: false,
success: function(data){
alert(data.env.v);
var targetreleasediv = "." + url.target + ' td:nth-child(2)';
var targetdescdiv = "." + url.target + ' td:nth-child(3)';
//alert(targetreleasediv);
//alert(targetdescdiv);
$(targetreleasediv).html(data.env.v);
$(targetdescdiv).html(data.env.desc);
},
error: function(jqXHR, textStatus, errorThrown){
alert('error');
var targetreleasediv = "." + url.target + ' td:nth-child(2)';
var targetdescdiv = "." + url.target + ' td:nth-child(3)';
//$(targetreleasediv).html("server is currently down");
//$(targetdescdiv).html("server is currently down");
}
});
});
});
这是我的json数组,我正在使用URL循环
{
"env":{
"urls":[
{
"path":"http://server:port/server/instance2.js",
"target":"ins2-1"
},
{
"path":"http://server:port/server/instance3.js",
"target":"ins3-1"
}
]
}
}
您需要显示您的代码。如果你做得对,它就不应该这样做……如果你将所有10个AJAX请求发送到同一个URL,那么你应该寻找一种方法将它们合并到一个请求中。我调用10个不同的URL。