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

淺析$.getJSON異步請求和同步請求

 更新時間:2016年06月06日 16:41:04   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\析$.getJSON異步請求和同步請求。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

先說一下我遇到的問題吧,我之前的一個函數(shù)想調(diào)用上一個函數(shù)的返回值,但是它的返回值一直為空,后來翻了一些資料才明白是異步請求在作怪,不多說,看例子,這是我之前有返回值函數(shù)的代碼:

function get_no_order_array() { 
  var order_info = show_order(); 
  var order = []; 
  
  $.getJSON("../JSON/customers.json", function (date) { 
 
    date["man"].forEach(function (person) { 
      if (order_info.k_obj[person] == undefined) { 
        order.push(person); 
      } 
    }) 
  }); 
 
  return order; 
} 

后來發(fā)現(xiàn)打印的數(shù)組order 一直為空,以下是改正后的代碼:

function get_no_order_array() { 
  var order_info = show_order(); 
  var order = []; 
  $.ajaxSettings.async = false;//在執(zhí)行之前加$.ajaxSettings.async = false;  (同步執(zhí)行) 
  $.getJSON("../JSON/customers.json", function (date) { //<span style="line-height: 1.5;">$.getJSON不懂的話可以看一下我之前的博客,或是專門學(xué)習(xí)一下  “JSON”</span> 
date["man"].forEach(function (person) { 
      if (order_info.k_obj[person] == undefined) { 
        order.push(person); 
      } 
    }) 
  }); 
  $.ajaxSettings.async = true;//執(zhí)行你的代碼之后及時恢復(fù)為$.ajaxSettings.async = true; (異步執(zhí)行) 
  return order; 
} 

在循環(huán)之前加一個$.ajaxSettings.async = false;    表示同步執(zhí)行,這樣他就會按照順序執(zhí)行了。

同時執(zhí)行多個$.getJSON() 數(shù)據(jù)混亂的問題的解決

在執(zhí)行之前加$.ajaxSettings.async = false;    (同步執(zhí)行)

執(zhí)行你的代碼之后及時恢復(fù)為$.ajaxSettings.async = true; (異步執(zhí)行)

不然影響別的地方的需要異步執(zhí)行的代碼。

example:

$.ajaxSettings.async = false;

$.getJSON(url, data, function(data){ });

$.getJSON(url, data, function(data){ });

$.getJSON(url, data, function(data){ });

......

$.ajaxSettings.async = true;

以上這篇淺析$.getJSON異步請求和同步請求就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Js為表單動態(tài)添加節(jié)點內(nèi)容的方法

    Js為表單動態(tài)添加節(jié)點內(nèi)容的方法

    這篇文章主要介紹了Js為表單動態(tài)添加節(jié)點內(nèi)容的方法,實例分析了js針對表單節(jié)點進(jìn)行添加操作的常用技巧,需要的朋友可以參考下
    2015-02-02
  • js實現(xiàn)文本框輸入文字個數(shù)限制代碼

    js實現(xiàn)文本框輸入文字個數(shù)限制代碼

    這篇文章主要介紹了js實現(xiàn)文本框輸入文字個數(shù)限制代碼,文本框輸入的文字個數(shù)并不是無限制的,一般都會限定一個輸入最高上限,如何限制,請看本文
    2015-12-12
  • Javascript的表單驗證-揭開正則表達(dá)式的面紗

    Javascript的表單驗證-揭開正則表達(dá)式的面紗

    Javascript的表單驗證-揭開正則表達(dá)式的面紗在本文重點介紹,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • 原生JS與CSS實現(xiàn)軟件卸載對話框功能

    原生JS與CSS實現(xiàn)軟件卸載對話框功能

    今天給大家分享一個特別有意思的軟件卸載對話框功能,本段代碼是基于js 與css實現(xiàn)的,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • JavaScript中的值是按值傳遞還是按引用傳遞問題探討

    JavaScript中的值是按值傳遞還是按引用傳遞問題探討

    這篇文章主要介紹了JavaScript中的值是按值傳遞還是按引用傳遞問題探討,本文講解了按值傳遞、按引用傳遞、按共享傳遞、基本類型的不可變(immutable)性質(zhì)等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • JS的replace方法介紹

    JS的replace方法介紹

    replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調(diào)用該函數(shù),它返回的字符串將作為替換文本使用
    2012-10-10
  • 使用js畫圖之圓、弧、扇形

    使用js畫圖之圓、弧、扇形

    這篇文章主要介紹了使用js繪制幾何圖形教程,本文主要是教大家繪制圓、弧、扇形,需要的朋友可以參考下
    2015-01-01
  • JavaScript實用代碼小技巧

    JavaScript實用代碼小技巧

    在這篇文章中給大家分享了關(guān)于JavaScript實用代碼小技巧的相關(guān)內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2018-08-08
  • 詳解javascript實現(xiàn)自定義事件

    詳解javascript實現(xiàn)自定義事件

    這篇文章主要為大家介紹了javascript實現(xiàn)自定義事件的方法,自定義事件,顧名思義,就是自己定義事件類型,自己定義事件處理函數(shù),javascript如何實現(xiàn)自定義事件,需要了解的朋友可以參考下
    2016-01-01
  • 對js eval()函數(shù)的一些見解

    對js eval()函數(shù)的一些見解

    下面小編就為大家?guī)硪黄獙s eval()函數(shù)的一些見解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論

寻乌县| 崇义县| 蓬安县| 江门市| 广西| 漳平市| 宁夏| 宁明县| 蛟河市| 金乡县| 德惠市| 昔阳县| 务川| 梨树县| 迁西县| 永城市| 枣阳市| 堆龙德庆县| 深州市| 高青县| 邯郸市| 苍溪县| 东安县| 海门市| 镇宁| 瑞丽市| 浠水县| 江西省| 叶城县| 鄢陵县| 嘉义市| 长春市| 潮安县| 察哈| 蕉岭县| 东光县| 荥阳市| 大理市| 东城区| 安阳县| 甘德县|