Javascript 递归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

我有一个递归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 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
应该是什么类型的值?开始字段仅在末尾更新-这不正确,请再次检查代码您是否尝试了我的建议?如果您希望始终更新,请将更新行移到条件之外。这不是我的问题,比较工作正常,但这可能会更干净。