$ .ajax运行成功函数时不更改其值

时间:2018-08-15 08:07:54

标签: javascript ajax return

为什么当成功函数运行,某些代码正在执行而有些未执行时,为什么会发生这种情况。我所需要的只是看它是否通过了成功案例,然后返回该函数的值为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 (显示)');位工作正常。但是为什么未分配成功变量?

0 个答案:

没有答案