javascript - 在每次 AJAX 成功响应后,在每次循环迭代中发送 AJAX 请求
问题描述
我有一个 id 数组,我需要用单独的 AJAX 请求发送每个 id。但是数组中的每个 next id 都需要在 AJAX 收到服务器对 previuse 请求的成功响应后发送。
var idsArrays = [2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 ];
$.each(idsArrays, function( index, value ) {
var data = "id="+value;
$.ajax({
type: 'POST',
url: formRequiredAction,
data: data,
dataType: 'json',
success: function(resp){
console.log('success ' + resp);
},
error: function(resp){
console.log('error ' + resp);
},
});
});
如何设置暂停或等待下一次迭代的时间,直到 ajax 收到来自服务器的成功响应?
解决方案
只需使您的 ajax 同步并检查调用是否成功即可。编辑:忘记它是一个 .each 所以 break 不起作用。只需使用返回。
$.each(idsArrays, function( index, value ) {
var data = "id="+value;
var success = true;
$.ajax({
type: 'POST',
url: formRequiredAction,
data: data,
dataType: 'json',
success: function(resp){
console.log('success ' + resp);
},
error: function(resp){
console.log('error ' + resp);
success = false;
},
async: false
});
if(!success){
return false;
}
});
推荐阅读
- flutter - 输入搜索栏时,dropdown_search Flutter 不返回项目
- mysql - MySQL内部连接查询多次从同一个表中选择
- json - 如何在flutter中访问json中的嵌套元素?
- python - Python“会议查找器”算法给出错误输出
- javascript - 格式化美国号码的输入字段
- windows - 带有计时器的Powershell删除项目?
- php - asset() 返回 //url... 而不是 http://url
- python - Pycups - 使用 IPPAttribute 创建和发送 IPPRequest 并解析响应(启用 IPP:Hold-New-Jobs)
- unity3d - 当浮点数在统一 2019.4.1f1 中返回 0 时混合树出现问题
- java - 如何在像古吉拉特语这样的java中打印印度地区语言?