Javascript 递归ajax调用不执行递归之间包含的脚本
我有一个递归Ajax调用可以正常工作(PhP脚本名为do his job,recursion is working,everything is fine),除了在Ajax调用之间,我尝试更新一个输入文本值以显示进度,它只在整个循环完成后才更新 为什么排队Javascript 递归ajax调用不执行递归之间包含的脚本,javascript,ajax,Javascript,Ajax,我有一个递归Ajax调用可以正常工作(PhP脚本名为do his job,recursion is working,everything is fine),除了在Ajax调用之间,我尝试更新一个输入文本值以显示进度,它只在整个循环完成后才更新 为什么排队 $('#start_'+code_regional).val(msg); 不执行 function addLeads(code_regional, phone_numbers_start) { var database
$('#start_'+code_regional).val(msg);
不执行
function addLeads(code_regional, phone_numbers_start)
{
var databases = [];
var file = document.getElementById('file_'+code_regional).files[0];
var formData = new FormData();
formData.append('selectedDatabases', JSON.stringify(databases));
formData.append('code_regional', code_regional);
formData.append('phone_numbers_start', phone_numbers_start);
formData.append('phone_numbers_end', $('#end_'+code_regional).val());
formData.append('filePath', file);
$.ajax({
type: 'POST',
url: 'execute.php',
data: formData,
processData: false,
contentType: false,
success: function(msg){
$('#start_'+code_regional).val(msg);
if(msg < $('#end_'+code_regional).val())
{
addLeads(code_regional, msg);
}
else
{
$('#start_'+code_regional).val($('#end_'+code_regional).val());
}
}
});
}
功能添加线索(代码、地区、电话号码、开始)
{
var数据库=[];
var file=document.getElementById('file_'+code_regional).files[0];
var formData=new formData();
append('selectedDatabases',JSON.stringify(databases));
formData.append('code\u regional',code\u regional');
formData.append('phone\u numbers\u start',phone\u numbers\u start);
append('phone_number_end',$('#end_'+code_regional.val());
append('filePath',file);
$.ajax({
键入:“POST”,
url:'execute.php',
数据:formData,
processData:false,
contentType:false,
成功:功能(msg){
$('#start'+code_regional).val(msg);
如果(msg<$('#end_'+code_regional).val())
{
addLeads(地区代码,msg);
}
其他的
{
$('#开始+代码区域).val($('#结束+代码区域).val());
}
}
});
}
如果msg
是整数,则应比较整数而不是字符串:
if(parseInt(msg,10)
如果仍然失败,请尝试在测试前后添加一个
控制台.log(…)
,以了解发生了什么。在ajax调用之间,您的意思是什么?代码告诉我,“如果msg小于y,请再次调用addLeads,否则更新start字段”。所以这并不是在跟踪进度,开始字段只在最后更新。如果要始终更新,请将更新行移到条件之外。如果(msg<$('#end_'+code_regional).val())应该检查的行是什么?msg
应该是什么类型的值?开始字段仅在末尾更新-这不正确,请再次检查代码您是否尝试了我的建议?如果您希望始终更新,请将更新行移到条件之外。这不是我的问题,比较工作正常,但这可能会更干净。