1. 程式人生 > >ajax 非同步請求和同步請求的區別?(最簡單的例子讓你明白)

ajax 非同步請求和同步請求的區別?(最簡單的例子讓你明白)

注意:Jquery中的ajax在預設不寫async情況下,請求為非同步請求;即:async:true;

一、最簡單的例子如下:當需要返回return false,且內部許可權不足時,需要初始化引數並驗證,從而判斷是否返回false。

1、同步請求:當ajax執行完畢之後可給str賦值,str根據所賦值進行if判斷是否return false; async:false

2、非同步請求:當ajax執行時 str值會以初始化值進行下面if判斷,是否返回return false;async:true

  if(canbaolx == '2c908c8e634435130163443ed2eb00bf'){

                    var str = "0";
                    $.ajax({
                        url: "${bp}/rest/menzhshfzhb/getCheckXM",
                        type:"get",
                        data:{"id":id},
                        dataType:"json",
                        async:false,

                        success: function(data){
                            str = data;
                            if(data == '1' || data == '2'){
                                $.sysNoty.warning("該專案不是參保專案,請重新選擇!");
                                
                            }
                      }});
                    if(str == '1' || str == '2'){
                        obj.remove();
                        return false;
                        
                    }
                }

相關推薦

ajax 非同步請求同步請求區別簡單例子明白

注意:Jquery中的ajax在預設不寫async情況下,請求為非同步請求;即:async:true;一、最簡單的例子如下:當需要返回return false,且內部許可權不足時,需要初始化引數並驗證,從而判斷是否返回false。1、同步請求:當ajax執行完畢之後可給str

【後臺技術開發】Docker的映象容器的區別10張圖深入理解Docke的r容器映象

這篇文章希望能夠幫助讀者深入理解Docker的命令,還有容器(container)和映象(image)之間的區別,並深入探討容器和執行中的容器之間的區別。 當我對Docker技術還是一知半解的時候,我發現理解Docker的命令非常困難。於是,我花了幾周的時間來學習Docker的工作原理,更確切地說,是關於

getJSON非同步請求同步請求

同時執行多個$.getJSON() 時,資料混亂的問題的解決方法: 在執行之前加$.ajaxSettings.async = false;    (同步執行) 執行你的程式碼之後及時恢復為$.ajaxSettings.async = true; (非同步執行) 不然影響別的

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

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

Jquery的Ajax中contentTypedataType的區別轉載

上程式碼 $.ajax({ type: httpMethod, cache: false, contentType: "application/json; charset=utf-8", dataType: "json",//返回值型別 url: pa

Runablethread的區別多執行緒必須用Runable

看到一個面試題.問兩種實現多執行緒的方法.沒事去網上找了找答案.  網上流傳很廣的是一個網上售票系統講解.轉發過來.已經不知道原文到底是出自哪裡了.  Java中有兩種實現多執行緒的方式。一是直接繼承Thread類,二是實現Runnable介面。那麼這兩種實現多執行緒的方式在應用上有什麼區別呢?       

C\C++Java 的區別特別是在記憶體分配方面

 前言:今天當被問到有關C與Java之間在記憶體管理方面的不同是什麼時,瞬間 T_T__,所以特意集眾人之解,存入自己的學習筆記中,加以學習和鞏固。 --------------------------------------------------------------

flatmapmap的區別以Spark的WordCount為例

/* wordcount.txt 張三 李四 王五 趙六 張三 張三 */ val rdd = sc.textFile("wordcount.txt") .flatMap(x=>x.split(" ")) .map

FPGA block RAMdistributed RAM區別以及xilinx 7系列CLB資源

區別之1block ram 的輸出需要時鐘,distributed ram在給出地址後既可輸出資料。區別之2distributed ram使用更靈活方便些區別之3block ram有較大的儲存空間,distributed ram浪費LUT 資源補充:1,物理上看,block

編程之法:面試算法心得長回文子串

高效 pre 記錄 特殊字符 一段 stp ace 分開 枚舉 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 給定一個字符串,求它的最長回文子串的長度。 分析與解法 最容易想到的辦法是枚舉所有的子串,分別判斷其是否為回文。這個思路初看起

動態規劃:ZOJ1074-子矩陣 DP長子序列的升級版

To the Max Time Limit:1 Second     Memory Limit:32768 KB Problem Given a two-dimensional a

大資料量下高併發同步的講解不看,保證後悔

   對於我們開發的網站,如果網站的訪問量非常大的話,那麼我們就需要考慮相關的併發訪問問題了。而併發問題是絕大部分的程式設計師頭疼的問題, 但話又說回來了,既然逃避不掉,那我們就坦然面對吧~今天就讓我們一起來研究一下常見的併發和同步吧。    為了更好的理解併發和同步,我們

一個例子明白一個演算法-Dijkstra求源點到各頂點短路徑

演算法思想 1.在一個圖中,把所有頂點分為兩個集合P,Q(P為最短路徑集合,Q為待選集合),用dis陣列儲存源點到各個頂點的最短路徑(到自身為0)。 2.初始化P集合,就是加入源點到該集合,並在ma

C#版 Socket程式設計簡單的Socket通訊功能

 示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊;這裡只是一個簡單的示例,是一個最基本的socket程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。 下面是示例程式的簡單步驟說明 伺服器端:

狀態壓縮dp學習 + poj3254簡單的狀態壓縮dp

初學狀壓就找個比較簡單的dp,應該是最好想的狀態壓縮了。 狀態壓縮dp也就是如果正常開陣列,必然會導致記憶體過大,所有需要另外找一種辦法來代替這個問題,那麼就用二進位制來替代,這應該就是對於狀態壓縮最通俗的解釋了。關於一些二進位制的操作比如 1 如何判斷數字x第i位是否為1

ajax 中 post 請求 get 請求區別

get 請求 1、傳遞資料方式: 資料直接在post 的 url 中傳遞,直接拼接在 url ? 後面,多個數據用 & 符號拼接 xhr.open('get ‘, 2.get.php?username = Tom & age = 30&’)

HTTP請求非同步同步區別

請求方式,分為GET與POST:  GET  最為常見的HTTP請求,普通上網瀏覽頁面就是GET。GET方式的引數請求直接跟在URL後,以問號開始。(JS中用 window.location.search獲得)。引數可以用encodeURIComponent進行編碼,使用方式:  var EnParam =

Ajax中PutDelete請求傳遞引數無效的解決方法Restful風格

在使用Ajax實現Restful的時候,有時候會出現無法Put、Delete請求引數無法傳遞到程式中的尷尬情況,此時我們可以有兩種解決方案:1、使用地址重寫的方法傳遞引數。2、配置web.xml專案環境。 測試的程式為: @RequestMapping(value =

shiro springmvc 註解 ajax同步請求 無許可權處理處理

1. springmvc進行錯誤跳轉配置如下 <!-- shiro為整合springMvc 攔截異常 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExcep

extjs ajax 非同步請求正常同步請求出錯問題的可能原因

之前該應用一直工作正常,突然有一天不能正常獲取資料,跟蹤該請求後發現, "Failed to set the 'timeout' property on 'XMLHttpRequest': timeouts cannot be set for synchronous req