欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析$.getJSON異步請(qǐng)求和同步請(qǐng)求

 更新時(shí)間:2016年06月06日 16:41:04   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺析$.getJSON異步請(qǐng)求和同步請(qǐng)求。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

先說(shuō)一下我遇到的問(wèn)題吧,我之前的一個(gè)函數(shù)想調(diào)用上一個(gè)函數(shù)的返回值,但是它的返回值一直為空,后來(lái)翻了一些資料才明白是異步請(qǐng)求在作怪,不多說(shuō),看例子,這是我之前有返回值函數(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; 
} 

后來(lái)發(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不懂的話可以看一下我之前的博客,或是專門(mén)學(xué)習(xí)一下  “JSON”</span> 
date["man"].forEach(function (person) { 
      if (order_info.k_obj[person] == undefined) { 
        order.push(person); 
      } 
    }) 
  }); 
  $.ajaxSettings.async = true;//執(zhí)行你的代碼之后及時(shí)恢復(fù)為$.ajaxSettings.async = true; (異步執(zhí)行) 
  return order; 
} 

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

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

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

執(zhí)行你的代碼之后及時(shí)恢復(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異步請(qǐng)求和同步請(qǐng)求就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實(shí)現(xiàn)全國(guó)省份城市級(jí)聯(lián)下拉菜單效果代碼

    js實(shí)現(xiàn)全國(guó)省份城市級(jí)聯(lián)下拉菜單效果代碼

    這篇文章主要介紹了js實(shí)現(xiàn)全國(guó)省份城市級(jí)聯(lián)下拉菜單效果代碼,通過(guò)JavaScript針對(duì)數(shù)組的定義與元素的遍歷實(shí)現(xiàn)省市級(jí)聯(lián)菜單功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-09-09
  • js下獲取div中的數(shù)據(jù)的原理分析

    js下獲取div中的數(shù)據(jù)的原理分析

    最近用js寫(xiě)了一個(gè)計(jì)算器的頁(yè)面。基本上使用到了,ul li的幾點(diǎn)用法。用來(lái)布局,并且創(chuàng)造出了很不錯(cuò)的鼠標(biāo)懸停效果。
    2010-04-04
  • 小程序?qū)崿F(xiàn)多選框功能

    小程序?qū)崿F(xiàn)多選框功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)多選框功能,小程序?qū)崿F(xiàn)單選全選多選刪除操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Web打印解決方案之普通報(bào)表打印功能

    Web打印解決方案之普通報(bào)表打印功能

    這篇文章主要介紹了Web打印解決方案之普通報(bào)表打印功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • javascript局部自定義鼠標(biāo)右鍵菜單

    javascript局部自定義鼠標(biāo)右鍵菜單

    這篇文章主要為大家詳細(xì)介紹了javascript局部自定義鼠標(biāo)右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 微信小程序?qū)崿F(xiàn)翻牌小功能

    微信小程序?qū)崿F(xiàn)翻牌小功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)翻牌小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 一文詳解HTML中script 標(biāo)簽的屬性

    一文詳解HTML中script 標(biāo)簽的屬性

    在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼,在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼,本文將詳細(xì)的而介紹這兩個(gè)標(biāo)簽,感興趣的同學(xué)可以參考一下
    2023-04-04
  • javascript判斷非數(shù)字的簡(jiǎn)單例子

    javascript判斷非數(shù)字的簡(jiǎn)單例子

    這篇文章介紹了javascript判斷非數(shù)字的簡(jiǎn)單例子,有需要的朋友可以參考一下
    2013-07-07
  • JS基于FileSaver.js插件實(shí)現(xiàn)文件保存功能示例

    JS基于FileSaver.js插件實(shí)現(xiàn)文件保存功能示例

    這篇文章主要介紹了JS基于FileSaver.js插件實(shí)現(xiàn)文件保存功能,結(jié)合實(shí)例形式演示了FileSaver.js插件的具體使用技巧,需要的朋友可以參考下
    2016-12-12
  • 原生JS實(shí)現(xiàn)煙花效果

    原生JS實(shí)現(xiàn)煙花效果

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)煙花效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評(píng)論