1. 程式人生 > >ajax同步處理的理解。

ajax同步處理的理解。

ajax在沒有設定非同步屬性“async”的情況下,預設該值是為true的。

如果將該屬性設定為false後,js執行將會同步執行。

但有個奇怪的情況,如:

<asp:Button ID="btnJZB" runat="server" Text=" 提交 " ToolTip="如果直接在ajax方法內直接返回值,返回值將是一直不生效的"
                    OnClick="btnJZB_Click" OnClientClick="return CheckForm();" />

unction CheckForm() {
            $.ajax({
                type: "POST",
                async: false,
                url: "../DirInclude/Ajax/Ajax_GongWen.ashx?rid=" + Math.round(Math.random() * 10000),
                success: function (data) {
                    try {
                        return false;//如果在這裡直接返回,那麼ajax外層還是會返回一個預設值(這裡的預設值是true),這裡的返回值是一直不生效的。
                    } catch (e) {
                    }
                }
                
            })
        }

但如果在ajax外層返回的話,那麼就會成功,如:

function CheckForm() {
            var bol = true;
            $.ajax({
                type: "POST",
                async: false,
                url: "../DirInclude/Ajax/Ajax_GongWen.ashx?rid=" + Math.round(Math.random() * 10000),
                success: function (data) {
                    try {
                            bol = confirm('是否提交');
                    } catch (e) {
                    }
                }
            })
            return bol;
        }

相關推薦

ajax同步處理理解

ajax在沒有設定非同步屬性“async”的情況下,預設該值是為true的。 如果將該屬性設定為false後,js執行將會同步執行。 但有個奇怪的情況,如: <asp:Button ID="btnJZB" runat="server" Text=" 提交 " Tool

ajax同步請求時,google瀏覽器崩潰改用Deferred

回調 概念 解決 但是 category hid 意思 val ret jQuery的開發速度很快,幾乎每半年一個大版本,每兩個月一個小版本。 每個版本都會引入一些新功能。今天我想介紹的,就是從jQuery 1.5.0版本開始引入的一個新功能----deferred對象。

深入理解ajax同步和異步的區別

深入理解ajax同步和異步的區別說明: 同步可以改變外部定義的變量值,異步可以提高加載效率 示例:a. 說明:b. 原代碼: <script> var a = 0 function loadDoc(file,async=true){ if(window.XMLHttpRequest){ // c

關於ajax同步異步處理循環遍歷及push時發生的疑問

包含 發生 圖片 不可 開始 感激 log 向上 希望 今天寫了一個簡單的ajax請求,其中因為一些需求 渲染過程沒有寫在回調函數內,要在外部訪問遍歷後的數組進行渲染,第一次寫時圖片如下圖 此時console.log(arr)打印出來的內容是一個長度為0,包含十條完整數據

對.NET同步、非同步、阻塞、非阻塞的理解

老張愛喝茶,廢話不說,煮開水。 出場人物:老張,水壺兩把(普通水壺,簡稱水壺;會響的水壺,簡稱響水壺)。 1 老張把水壺放到火上,立等水開。(同步阻塞) 老張覺得自己有點傻 2 老張把水壺放到火上,去客廳看電視,時不時去廚房看看水開沒有。(同步非阻塞) 老張還是覺得自己有點傻,於是

ajax同步設定後但是一直無效問題處理

最次用ajax檢驗使用者名稱和密碼是否下面時,但是一直無效原來問題在紅色程式碼不應該放在$ajax   success:function(data){}內      $.ajax({    url:"checkpassword.jsp?sle_login="+user+"&

JavaScript es6 class類的理解

實例 leo super 提升 fin .info asc style function 在本篇文章我將會把我對JavaScript es6新特性class類的理解。本著互聯網的分享精神,我就將我自己的理解分享給大家。 使用es寫一個類(構造函數) 在es5中大家一般都這

JavaScript ES6 promiss的理解

res 是我 服務器 同步 重寫 清晰 ajax 並不會 ret 本著互聯網的分享精神,我將我對promise的理解分享給大家。 JavaScript ES6的promise方法主要應用在處理異步函數返回的結果,註意他不是將異步函數轉換為同步函數,而是等異步函數有結果時在

JQ Ajax 同步與異步的區別

get 發送 ldr 假死 sync 發出 timeout 執行 結果 $.ajax({ url: xml_addr, type: ‘get‘, dataType: ‘xml‘,

accp8.0轉換教材第10章Ajax和jQuery理解與練習

put else win send jquery實現 servlet ews window 8.0 C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。 B/S(Browser/Server)結構即瀏覽器和服務器結構。 認識ajax 、XMLHttp

ES6面向對象的淺理解

.sh 添加屬性 con efault 面向 som fine 新人 構造 網上一些es6資源還是很多的在對於es6面向這塊比較少,所以新人在學習的時候做了一些總結。 因本人並不資深也能看懂,直接貼代碼。 class Person{ //為對象添加屬性

ajax同步和異步的切換

完成 ajax 語句 同步參數 tro div 第一個 () acid ajax為網頁提供了非常不錯的異步機制,但是有時候兩個ajax放在一起,希望第一個完成後再繼續第二個ajax的執行。這時候可以將第一個ajax代碼帶上同步參數即可,如下: $.

nginx 解決AJAX 跨域問題

設置 列表 eight origin localhost 技術 log 3-9 ces AJAX跨域的問題很常見,有較多的解決辦法如:jsonp,設置服務端允許跨域,給請求加代理等等解決方式,我項目中常用node.js搭建中間代理的方式解決。下面我將嘗試采用nginx做代理

Centos6.5安裝Seafile,遇到的問題處理記錄

edit www helper back 記錄 ensure ext mat sock 問題1:啟動Seafile安裝腳本時,提示找不到MySQL-python模塊,使用yum安裝成功也提示未安裝該軟件包 問題1解決方法:需要通過 python 的工具pip來安裝MySQL

Ajax同步和異步

body serve 活動 發送 異步執行 async 完全 ajax syn Ajax在默認情況下是異步執行的,即其屬性 async: boolean (是否異步); 同步和異步的區別: 同步: Client 向 Server請求數據,直到該部分數據返回時,Client在

12月17日周日 form_for的部分理解

資源 sans val htm guide mar 表格 builder select 1.lean guide:helper method.and query(50分鐘)2.完成2周作業,並回顧一下(25分鐘)3.再做一遍前兩周的 (選擇)至少50分鐘4.回顧日記,寫周總

AJAX請求真的不安全麽?談談Web安全與AJAX的關系

ref spl 返回 erer 頁遊 求和 請求 scripting 資料 開篇三問 AJAX請求真的不安全麽? AJAX請求哪裏不安全? 怎麽樣讓AJAX請求更安全? 前言 本文包含的內容較多,包括AJAX,CORS,XSS,CSRF等內容,要完整的看完並理解需要付出

java算法面試題:設計一個快速排序雙路快速排序,簡單易於理解

面試題 != ava 思路 add bubuko 比較器 繼續 array package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.Com

關於jwplayer 處理進度條禁止快進的處理方法

點擊 回來 math || 查看 pos 第一次 see mage   今天在處理一個關於jwplayer 第一次播放禁止快進,但是可以後退的一個需求。開始在網上去查一些方法,有幾個方法是換皮膚,禁止點擊,但是和我的初衷不是很一致,還有一種方式是官網查看了API接口的方法

Linux進程切換(2) 同步處理

選擇 釋放 ron 是否 evel 時間片 禁止搶占 調用 這才 一、前言 本文主要描述了主調度器(schedule函數)中的同步處理。 二、進程調度簡介 進程切換有兩種,一種是當進程由於需要等待某種資源而無法繼續執行下去,這時候只能是主動將自己掛起(調用schedul