主页 > 知识库 > 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同步和异步详解,希望大家喜欢。

您可能感兴趣的文章:
  • jQuery中Ajax的get、post等方法详解
  • jQuery中ajax - post() 方法实例详解
  • jQuery中ajax - get() 方法实例详解
  • 实例详解angularjs和ajax的结合使用
  • 谈谈jQuery Ajax用法详解
  • jQuery学习笔记之Ajax用法实例详解
  • jQuery实现form表单基于ajax无刷新提交方法详解
  • jquery+ajax实现注册实时验证实例详解
  • jQuery使用$.ajax进行即时验证实例详解
  • Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
  • jQuery中ajax的load()与post()方法实例详解
  • json传值以及ajax接收详解
  • Ajax基础详解教程(一)

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

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

    智能AI客服机器人
    15000

    在线订购

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

    推荐文章