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

淺析$.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實現(xiàn)全國省份城市級聯(lián)下拉菜單效果代碼

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

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

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

    最近用js寫了一個計算器的頁面?;旧鲜褂玫搅?,ul li的幾點用法。用來布局,并且創(chuàng)造出了很不錯的鼠標懸停效果。
    2010-04-04
  • 小程序?qū)崿F(xiàn)多選框功能

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

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

    Web打印解決方案之普通報表打印功能

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

    javascript局部自定義鼠標右鍵菜單

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

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

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

    一文詳解HTML中script 標簽的屬性

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

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

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

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

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

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

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

最新評論