async:false / true差异和使用

时间:2016-04-05 11:53:48

标签: javascript jquery

以下是我正在处理的代码:

  $.ajax({
    type : "POST",
    url : "http://localhost:9090/getPassword",
    data : {
        email : $("#EmailAddress").val()
    },

    success : function(data) {
        var path = "${pageContext.request.contextPath}";
        if (data == true) {
            toast("Password has been sent on your Email Id", "success");
        } else if (data == false) {

            toast("Sorry , there is no such account", "warning");
        }
    }
})   

在AJAX调用中async: false / true有什么用?你应该什么时候使用它?如果您在body标记之后编写脚本而不是在head中编写脚本,是否会影响性能?

1 个答案:

答案 0 :(得分:0)

Jquery Documentation

  

默认情况下,所有请求都是异步发送的(即设置为   默认为true)。如果需要同步请求,请将此选项设置为   假。跨域请求和dataType:" jsonp"请求没有   支持同步操作。请注意,同步请求可能   暂时锁定浏览器,在请求时禁用任何操作   很活跃。