主页 > 知识库 > jquery的ajax同步和异步的理解及示例

jquery的ajax同步和异步的理解及示例

热门标签:青海医疗智能外呼系统怎么样 目标三维地图标注 百灵鸟 科智联智能电销机器人 上海浦东百度地图标注中心注册 襄阳外呼系统接口 外呼系统获取客户手机号 徐州电销卡外呼系统供应商 老虎邮局地图标注点
之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。
jquery的async:false,这个属性
默认是true:异步,false:同步。
复制代码 代码如下:

$.ajax({

type: "post",

url: "path",

cache:false,

async:false,

dataType: ($.browser.msie) ? "text" : "xml",

success: function(xmlobj){

}

});

有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!

$.Ajax()中 async 和success的官方的解释:

async
Boolean
Default: true

By default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.

success
Function

A function to be called if the request succeeds. The function gets passed two arguments: The data returned from the server, formatted according to the 'dataType' parameter, and a string describing the status. This is an Ajax Event.

在这里,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)例:
复制代码 代码如下:

$.ajax({

type:"POST",

url:"Venue.aspx?act=init",

dataType:"html",

success:function(result){ //function1()

f1();

f2();

}

failure:function (result) {

alert('Failed');

},

}

function2();

在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1() 和function2()。

当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),知道function1()部分执行完毕。
您可能感兴趣的文章:
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • jquery ajax属性async(同步异步)示例
  • jquery ajax同步异步的执行最终解决方案
  • Ajax请求中的异步与同步,需要注意的地方说明
  • jquery ajax 同步异步的执行 return值不能取得的解决方案
  • ajax 同步请求和异步请求的差异分析
  • AJAX下的请求方式以及同步异步的区别小结
  • jquery ajax 同步异步的执行示例代码
  • Ajax同步和异步问题浅析及解决方法

标签:商洛 揭阳 红河 咸宁 荆州 佛山 辛集 股票

巨人网络通讯声明:本文标题《jquery的ajax同步和异步的理解及示例》,本文关键词  jquery,的,ajax,同步,和,异步,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jquery的ajax同步和异步的理解及示例》相关的同类信息!
  • 本页收集关于jquery的ajax同步和异步的理解及示例的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章