最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax同步和異步問題淺析及解決方法

 更新時間:2017年02月19日 16:24:25   作者:abcyyjjkk  
通過ajax向后臺發(fā)送和接收數據時,常常會出現(xiàn)同步異步問題。這篇文章給大家介紹Ajax同步和異步問題淺析,需要的朋友參考下

通過ajax向后臺發(fā)送和接收數據時,常常會出現(xiàn)同步異步問題。由于ajax是默認異步加載的,但有時候需要同步或者同步的效果,有以下兩種解決方案。

方案一:將某些方法放在回調函數中執(zhí)行,即,等到從后臺返回成功后再執(zhí)行。

例:

$.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);
}
});

紅色的部分必須在數據返回成功后執(zhí)行,如果放在if(resp.code==0){}外面((但放在$.getJSON();后面)會存在數據還沒從后臺返回,就已經執(zhí)行到紅色部分代碼了。

 方法二:利用標準ajax傳遞方式

 $.ajax({ 
  type : "post", 
  url : "/data-access/manufacturer/deleteBranch", 
  data : data, 
  async : false,//取消異步 
  success : function(resp){
if(resp.code==0){
if(ids.length>=currentListNum&&currentPage!=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>=currentListNum&&currentPage!=1){
// currentPage = currentPage - 1;
// }
// var para = {
// mypara :currentPage,
// startPage : currentPage,
// };
// $('div.page-box').data('myPage').setOptions({data: para});
// }
// });
// $.ajaxSettings.async = true;

這種方式是全局的,不是很推薦使用,因為會對其他ajax傳輸造成影響。

以上所述是小編給大家介紹的Ajax同步和異步問題淺析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • Ajax請求響應中用window.open打開新窗口被攔截的解決方法

    Ajax請求響應中用window.open打開新窗口被攔截的解決方法

    ajax 異步請求成功后需要新開窗口打開 url,使用的是 window.open() 方法,但是會被瀏覽器給攔截,怎么解決呢,下面小編給大家解答下
    2016-08-08
  • Jquery $.ajax函數外的一段代碼的執(zhí)行順序

    Jquery $.ajax函數外的一段代碼的執(zhí)行順序

    調用了JQuery的異步函數$.ajax ,然后在$.ajax函數外之后又有一段Jquery 代碼。每次都是在$.ajax之后的代碼先執(zhí)行
    2014-06-06
  • Ajax 和 Asp 的編程

    Ajax 和 Asp 的編程

    Ajax 和 Asp 的編程...
    2006-10-10
  • ajax實現(xiàn)異步文件或圖片上傳功能

    ajax實現(xiàn)異步文件或圖片上傳功能

    這篇文章主要為大家詳細介紹了ajax實現(xiàn)異步文件(圖片)上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Ajax()方法如何與后臺交互

    Ajax()方法如何與后臺交互

    Ajax全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網頁應用的網頁開發(fā)技術。Ajax技術是目前在瀏覽器中通過JavaScript腳本可以使用的所有技術的集合
    2016-03-03
  • Ajax對xml信息的接收和處理操作實例分析

    Ajax對xml信息的接收和處理操作實例分析

    這篇文章主要介紹了Ajax對xml信息的接收和處理操作,結合實例形式分析了ajax針對xml結構信息的相關處理操作技巧,需要的朋友可以參考下
    2019-07-07
  • ajax請求添加自定義header參數代碼

    ajax請求添加自定義header參數代碼

    這篇文章主要介紹了ajax請求添加自定義header參數代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 淺析Ajax的 原理及優(yōu)缺點

    淺析Ajax的 原理及優(yōu)缺點

    本文從ajax技術的背景、原理、ajax的名字,ajax所包含的技術等方面展開話題,介紹ajax的原理及優(yōu)缺點。本文關于ajax的原理及優(yōu)缺點介紹的非常詳細,具有參考借鑒價值,感興趣的小伙伴一起學習吧
    2016-04-04
  • ajax的get請求時緩存處理解決方法

    ajax的get請求時緩存處理解決方法

    這篇文章主要介紹了ajax的get請求時緩存處理解決方法,詳細分析了常見的四種解決方法,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • 基于Spring Boot利用 ajax實現(xiàn)上傳圖片功能

    基于Spring Boot利用 ajax實現(xiàn)上傳圖片功能

    這篇文章主要介紹了Spring Boot利用 ajax實現(xiàn)上傳圖片功能,本文圖文實例相結合,給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論

太白县| 息烽县| 贺兰县| 阿拉善左旗| 越西县| 广河县| 纳雍县| 长乐市| 彭水| 太原市| 海宁市| 寿光市| 安吉县| 北辰区| 万全县| 荃湾区| 白水县| 大化| 合作市| 全南县| 宁南县| 湘潭县| 庐江县| 崇礼县| 和硕县| 赣榆县| 连山| 全州县| 湖州市| 凯里市| 桃园市| 河北省| 山阴县| 临江市| 余姚市| 肥城市| 博野县| 多伦县| 阳山县| 商都县| 平遥县|