• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ajax同步和异步问题浅析及解决方法

    通过ajax向后台发送和接收数据时,常常会出现同步异步问题。由于ajax是默认异步加载的,但有时候需要同步或者同步的效果,有以下两种解决方案。

    方案一:将某些方法放在回调函数中执行,即,等到从后台返回成功后再执行。

    例:

    $.getJSON("/data-access/sens-config/IPandPortSel",{},function(resp){
    if(resp.code==0){
    $.each(resp.data,function(i,obj){
    option_net_type += addOption(obj);
    });
    $("#edit-addr_id").append(option_net_type);
    addr_idOld = $('#edit-addr_id').val(addr_id);
    }
    });

    红色的部分必须在数据返回成功后执行,如果放在if(resp.code==0){}外面((但放在$.getJSON();后面)会存在数据还没从后台返回,就已经执行到红色部分代码了。

     方法二:利用标准ajax传递方式

     $.ajax({ 
      type : "post", 
      url : "/data-access/manufacturer/deleteBranch", 
      data : data, 
      async : false,//取消异步 
      success : function(resp){
    if(resp.code==0){
    if(ids.length>=currentListNumcurrentPage!=1){
    currentPage = currentPage - 1;
    }
    var para = {
    mypara :currentPage,
    startPage : currentPage,
    };
    $('div.page-box').data('myPage').setOptions({data: para});
    }
      } 
     });

    注意:这种方式只是局部的同步传输方式,不会对其他传输造成影响,是比较安全和推荐的一种

    方式。

    还存在另外一种方式:

    // $.ajaxSettings.async = false;
    // $.getJSON("/data-access/ip-config/deleteBranch",data,function(resp){
    // if(resp.code==0){
    // if(ids.length>=currentListNumcurrentPage!=1){
    // currentPage = currentPage - 1;
    // }
    // var para = {
    // mypara :currentPage,
    // startPage : currentPage,
    // };
    // $('div.page-box').data('myPage').setOptions({data: para});
    // }
    // });
    // $.ajaxSettings.async = true;

    这种方式是全局的,不是很推荐使用,因为会对其他ajax传输造成影响。

    以上所述是小编给大家介绍的Ajax同步和异步问题浅析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

    您可能感兴趣的文章:
    • jquery的ajax同步和异步的理解及示例
    • Jquery Ajax解析XML数据(同步及异步调用)简单实例
    • jquery ajax属性async(同步异步)示例
    • jquery ajax同步异步的执行最终解决方案
    • Ajax请求中的异步与同步,需要注意的地方说明
    • jquery ajax 同步异步的执行 return值不能取得的解决方案
    • ajax 同步请求和异步请求的差异分析
    • AJAX下的请求方式以及同步异步的区别小结
    • jquery ajax 同步异步的执行示例代码
    上一篇:纯JS实现AJAX局部刷新功能
    下一篇:Ajax实现城市二级联动(一)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Ajax同步和异步问题浅析及解决方法 Ajax,同步,和,异步,问题,