Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 在初始Ajax POST调用后传递Ajax GET响应_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 在初始Ajax POST调用后传递Ajax GET响应

Javascript 在初始Ajax POST调用后传递Ajax GET响应,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,当初始ajax post完成时,我尝试执行第二个ajax调用,初始调用是post,第二个调用是get类型,在第二个调用中,我能够获取url file.php的值,但不能使用返回值作为条件参数 以下是js的副本: $.ajax({ type: 'POST', url: $(form).attr('action'), data: formData, async: false, cache: false, contentType: false,

当初始ajax post完成时,我尝试执行第二个ajax调用,初始调用是post,第二个调用是get类型,在第二个调用中,我能够获取url file.php的值,但不能使用返回值作为条件参数

以下是js的副本:

$.ajax({
    type: 'POST',
    url: $(form).attr('action'),
    data: formData,
    async: false,
    cache: false,
    contentType: false,
    processData: false,
    dataType: 'json'
})
.done(function() {
    //SOME UI UPDATES ARE HAPPENNG HERE
    //SOME OTHER AJAX CALL AFTER INITIAL CALL IS DONE
    $.ajax({
        url: 'progress.php',
        type: 'GET',
        data: status,
        async:false,
        cache:false
    })
    .done(function(response) {
        console.log("success"); // GETS STRING VALUE OF PROGRESS.PHP
        if (response == "success") {
            //DO SOMETHING ELSE
        };
    })
    .fail(function(response) {
        console.log("error");
    });

})
.fail(function() {
    //console.log("error");
    //INITIAL POST ERROR GOES HERE
});

响应的末尾还包含一个新行。在这种情况下,最好检查字符串包含的内容

response.indexOf('success') !== -1
响应的值是什么?async:false在jQuery 1.8+中被弃用,而调用的编写方式您期望的是异步结果,而我不是。在这种情况下,完成将如您所期望的那样工作。