Javascript 在初始Ajax POST调用后传递Ajax GET响应
当初始ajax post完成时,我尝试执行第二个ajax调用,初始调用是post,第二个调用是get类型,在第二个调用中,我能够获取url file.php的值,但不能使用返回值作为条件参数 以下是js的副本: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({
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+中被弃用,而调用的编写方式您期望的是异步结果,而我不是。在这种情况下,完成将如您所期望的那样工作。