其中scieno我需要在Jquery Ajax方法中使用async:false或async:true

时间:2013-03-08 08:38:33

标签: jquery html ajax

我想知道我需要在哪里使用async: false, or async: true Jquery Ajax方法

我有一个带有字段的表单,当我点击按钮时,我调用jquery ajax方法将值从这个字段保存到服务器

$.ajax({
                        url: "../Member/Home.aspx/SaveClient",
                        type: "POST",
                        async: false,
                        dataType: 'json',
                        contentType: 'application/json; charset=utf-8',
                        data: "{'projectSoid': '" + $("#hdnValueProjectSoid").val()
                            + "', 'name': '" + Name
                            + "', 'industry ': '" + Industry
                            + "', 'descriptions ': '" + Descriptions
                            + "', 'employment ': '" + Employment
                            + "', 'email  ': '" + Email
                            + "', 'phone  ': '" + Phone + "'}",
                        success: function (response) {
                            if (response.d != null) {

                        },

2 个答案:

答案 0 :(得分:0)

这是用例。 来自文档。

  

默认情况下,所有请求都是异步发送的(即设置为   默认为true)。如果需要同步请求,请将此选项设置为   假。跨域请求和dataType:“jsonp”请求没有   支持同步操作。请注意,同步请求可能   暂时锁定浏览器,在请求时禁用任何操作   活跃。从jQuery 1.8开始,使用async:false和jqXHR   ($ .Deferred)已弃用;你必须使用成功/错误/完成   回调选项而不是jqXHR的相应方法   对象如jqXHR.done()或不推荐使用的jqXHR.success()。

异步

  1. 当您进行跨域请求时。
  2. 这是$ .ajax的默认设置。
  3. 同步:

    1. 当你想要完成ajax呼叫的请求,即一个接一个的请求。这不是推荐的。
    2. Async in jquery

答案 1 :(得分:0)

异步:您尝试获取的ajax响应与您正在执行的下一个任务无关。

同步:您尝试接收的ajax响应依赖于您正在执行的下一个任务。