1. 程式人生 > >JQ $.ajax和$.getJson同步非同步切換

JQ $.ajax和$.getJson同步非同步切換

最近專案需要將一些修改較頻繁的資料,每個頁面的公有資料抽象成一個json的配置檔案,於是需要使用$.getJson讀取本地的配置檔案,但是在非同步的回撥函式中返回和全域性變數返回資料,都沒有用,經過前端同學指點,可以將非同步直接改為同步請求,經過查閱API,寫demo測試可行:

$.ajax():

引數:

async : true;            -----------------------------非同步請求(預設值)

async : false;          -----------------------------同步請求

$.getJson()

再呼叫$.getJson()之前加上即可

$.ajaxSettings.async = false;------設定getJson同步

$.ajaxSettings.async = true;------設定getJson非同步

相關推薦

JQ $.ajax$.getJson同步非同步切換

最近專案需要將一些修改較頻繁的資料,每個頁面的公有資料抽象成一個json的配置檔案,於是需要使用$.getJson讀取本地的配置檔案,但是在非同步的回撥函式中返回和全域性變數返回資料,都沒有用,經過前端同學指點,可以將非同步直接改為同步請求,經過查閱API,寫demo測試可

jquery ajax屬性async(同步非同步)

在jquery的ajax中如果我們希望實現同步或者非同步我們可以直接設定async發生為真或假即可true false,下面舉幾個jquery ajax同步和非同步例項 一.什麼是同步請求:(false)        同步請求即是當前發出請求後,瀏覽

$.ajax 同步/非同步(async:false/true)

我覺得這個理解挺通透的: 雖然說ajax用來執行非同步請求的比較多,但有時還是存在需要同步執行的情況的。 比如:我需要通過ajax取執行請求以返回一個值,這個值在ajax後面是需要使用到的,這時就不能用非同步請求了。這時候就需要使用到async這個屬性了。 async:true,(預設)

Ajax同步非同步(async屬性)

jquery中ajax方法有個屬性async用於控制同步和非同步,預設是true,即ajax請求預設是非同步請求,有時專案中會用到AJAX同步。這個同步的意思是當JS程式碼載入到當前AJAX的時候會把頁面裡所有的程式碼停止載入,頁面出現假死狀態,當這個AJAX執行完畢後才會繼續執行其他程

ajax同步非同步的坑

function companyValueULHtml(){ var faxhtml =''; var tel = ''; faxhtml += '<select style="width:100px;height:30px;" id="companyfaxc

JS —— 筆記,$("document").ready() 中ajax 與 $.ajax() 及同步非同步優先順序問題

jQuery 所有方法(包括 $.load()等)預設都是非同步執行的,所以,它們具有相同的執行順序優先順序。此時誰先執行取決於位置前後順序。 關鍵想記錄的一點是,若將某個這類AJAX 方法改為同步

ajax async屬性(同步非同步

$('#btn-query').on('click',function(){ var obj=0; $.ajax({ url:"../data/t

ajax中的同步非同步

       今天遇到了這樣的一個問題,在點擊發送郵件的按鈕時彈出的確認框裡面上線功能清單裡面的資訊沒有顯示出來,但是在一步一步除錯的過程中這個資料卻是可以顯示出來的,最後解決的辦法是把獲取資料的ajax中的屬性設定為非同步;

從零開始學 Web 之 Ajax(五)同步非同步請求,資料格式

一、同步請求與非同步請求 同步請求:在使用者進行請求傳送之後,瀏覽器會一直等待伺服器的資料返回,如果網路延遲比較高,瀏覽器就一直卡在當前介面,直到伺服器返回資料才可進行其他操作。 非同步請求:在使用者進行請求傳送之後,瀏覽器可以自由操作頁面中其他的元素,當伺服器放回資料的時候,才觸發相應事件,對返回的資料

web中的同步請求非同步請求的差別(重點是ajax中的同步非同步)

此前,對於web中同步請求和非同步請求的概念模糊不清,不過對於這樣的知識盲點,不去克服的話都不好意思說自己是一名前端開發人員了[捂臉][捂臉]。還好,功夫不負有心人。通過自己的方式終於讓自己理解了,這兩個概念,因此,也想把自己的理解作博文,跟大家分享,如果說的不對,還請各位

jquery,ajax,同步非同步

文章出處:http://www.cnblogs.com/xmphoenix/archive/2011/11/21/2257651.html 谷歌瀏覽器,F12,提示: Synchronous XMLHttpRequest on the main thread is dep

jq——ajax同步非同步區別

同步:相當於電路的串聯 非同步:相當於電路的並聯 Ajax同步和非同步的區別 之前一直在寫JQUERY程式碼的時候遇到AJAX載入資料都需要考慮程式碼執行順序問題。 最近的專案用了到AJAX同步。這個同步的意思是當JS程式碼載入到當前AJAX的時候會把頁面裡

AJAX中的同步載入與非同步載入

AJAX是四個單詞的簡寫,其中Asynchronous即非同步的意思,非同步的連結可以同時發起多個,並且不會阻止JS程式碼執行。與之對應的概念是同步,同步的連結在同一時刻只會有一個,並且會阻止後續JS程式碼的執行,JS必須等待同步連結載入完畢後才能繼續執行。AJAX發展到現在,不但可以發起非同步連結,也可以

ajax中async同步非同步的區別使用技巧

在網上看了很多關於ajax中同步和非同步的區別,這個同步的意思是當JS程式碼載入到當前AJAX的時候會把頁面裡所有的程式碼停止載入,頁面出去假死狀態,當這個AJAX執 行完畢後才會繼續執行其他程式碼頁

Ajax——優缺點、互動模型、跨域問題以及對同步非同步的區分

一、Ajax優缺點 優點: 1、最大的一點是頁面無重新整理,使用者的體驗非常好。 2、使用非同步方式與伺服器通訊,具有更加迅速的響應能力。 3、可以把以前一些伺服器負擔的工作轉嫁到客戶

ajax同步獲取遠端資料的方法比較——$.ajax與$.getJSON

今天專案中遇到了ajax遠端請求資料的問題,一開始使用$.ajax獲取不到資料,後來發現ajax預設是非同步獲取資料的,於是尋求同步獲取的方法,最開始是這樣的: $.ajax({ url:

$.getJSON設定非同步請求同步請求

先看一段程式碼: for(var j=0;j<24;j++){ (jQuery).getJSON('log_analyze.php',{r:Math.random(),logid:logid,op:2,j:j},function(data)

表單提交前onclick使用reuturn時,ajax請求同步非同步的一點注意事項

因為會經常用到ajax提交請求判斷一些資訊,比如,使用者賬號名是否存在等等,但如果是在提交表單資料按鈕的onclick時,用return check()來跳轉去最後驗證一下表單資料是否為空等等。需要注意一些問題。 當進行ajax請求時,如果success回撥得

C# 中HttpClient的使用中同步非同步問題

專案中遇到了這樣的問題: 第一次 :HttpResponseMessage response = await httpClient.PostAsync(url, null);傳送了一個post非同步請求 ,操作了一個datatable的資料 第二次:又發了一個post非同步請求,用到了第一步

【剖析 | SOFARPC 框架】之SOFARPC 同步非同步實現剖析

前言 這一篇,我們為大家帶來了開發過程中,最常接觸到的同步非同步呼叫解析。本文會介紹下同步非同步的使用場景,以及 SOFARPC 中的程式碼實現機制,為了方便大家理解和閱讀程式碼。不會過多的設計程式碼實現細節,更多的還是希望大家從中有所收穫,並能夠獨立閱讀核心程式碼。 原理剖析 SOFARPC 以基於