ajax默认异步的及设置同步

ajax默认异步的及设置同步,第1张

ajax 的post和get默认是异步的,也就是说,假如你先post修改了一个数据,然后紧接着get这个数据,可能get读取的数据就是修改之前的,为了解决这个问题,需要在post之间将ajax设置成同步,get后最好还原设置成异步。

首先要清楚ajax的格式,如下:

$.ajax({ 

    type:'post',

    url:'/testajax.php',

    dataType:'json',

    data:{uid:uid,rands:Math.random()},

    success: function(){

        alert('ajax return success')

}})

控制同步和异步的参数:

async

类型:Boolean

默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。

注意,同步请求将锁住浏览器,用户其它 *** 作必须等待请求完成才可以执行。

使用方式:

$.ajax({ 

    type:'post',

    url:'/testajax.php',

    ......

    async:false,

    .....

    success: function(){

        alert('ajax return success')

}})

可以,

Ajax请求默认的都是异步的

如果想同步 async设置为false就可以(默认是true)

var html = $.ajax({

url: "some.php",

async: false

}).responseText

或者在全局设置Ajax属性

$.ajaxSetup({

async: false

})

再用post,get就是同步的了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6070246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存