最新国产好看的视频,伊人天堂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不懂的話可以看一下我之前的博客,或是專門學習一下  “JSON”</span> 
date["man"].forEach(function (person) { 
      if (order_info.k_obj[person] == undefined) { 
        order.push(person); 
      } 
    }) 
  }); 
  $.ajaxSettings.async = true;//執(zhí)行你的代碼之后及時恢復為$.ajaxSettings.async = true; (異步執(zhí)行) 
  return order; 
} 

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

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

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

執(zhí)行你的代碼之后及時恢復為$.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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    Javascript的表單驗證-揭開正則表達式的面紗

    Javascript的表單驗證-揭開正則表達式的面紗在本文重點介紹,感興趣的朋友一起學習吧
    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實用代碼小技巧

    在這篇文章中給大家分享了關于JavaScript實用代碼小技巧的相關內(nèi)容,有興趣的朋友們可以參考學習下。
    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

最新評論

平遥县| 茂名市| 元阳县| 永寿县| 南雄市| 宁海县| 东乌| 红安县| 平远县| 布拖县| 东辽县| 公安县| 通海县| 西乌| 正镶白旗| 余庆县| 桃园市| 枣强县| 江川县| 加查县| 固原市| 湘阴县| 利川市| 定州市| 文登市| 武汉市| 沙坪坝区| 沙雅县| 昭苏县| 收藏| 南漳县| 漳州市| 泗洪县| 鄂托克旗| 房产| 诏安县| 浑源县| 阿克苏市| 台江县| 仁怀市| 沂南县|