我正在尝试在初始ajax发布完成后进行第二次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
});
答案 0 :(得分:0)
响应还包含一条到最后的新行。在这种情况下,最好检查字符串。
response.indexOf('success') !== -1