我想知道我需要在哪里使用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) {
},
答案 0 :(得分:0)
这是用例。 来自文档。
默认情况下,所有请求都是异步发送的(即设置为 默认为true)。如果需要同步请求,请将此选项设置为 假。跨域请求和dataType:“jsonp”请求没有 支持同步操作。请注意,同步请求可能 暂时锁定浏览器,在请求时禁用任何操作 活跃。从jQuery 1.8开始,使用async:false和jqXHR ($ .Deferred)已弃用;你必须使用成功/错误/完成 回调选项而不是jqXHR的相应方法 对象如jqXHR.done()或不推荐使用的jqXHR.success()。
异步
同步:
答案 1 :(得分:0)
异步:您尝试获取的ajax响应与您正在执行的下一个任务无关。
同步:您尝试接收的ajax响应依赖于您正在执行的下一个任务。