为什么当成功函数运行,某些代码正在执行而有些未执行时,为什么会发生这种情况。我所需要的只是看它是否通过了成功案例,然后返回该函数的值为true。
function req1(ajaxData,form)
{
var success = 0;
$.ajax({
url: "upload1.php",
type: "POST",
data: ajaxData,
cache: false,
contentType: false,
processData: false,
complete: function(data) {
$form.removeClass('is-uploading');
},
success: function(data) {
$('#enters').html('Foo bar (getting shown)');
successs = 1;
},
error: function() {
// Log the error, show an alert, whatever works for you
//success = false;
}
});
console.log(success); //it prints 0
return (success);
}
当我运行req1函数时,除了成功变量的验证之外,所有事情都已完成。我知道成功函数正在执行,因为$('#enters')。html('Foo bar (显示)');位工作正常。但是为什么未分配成功变量?