<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解

        來源:懂視網 責編:小采 時間:2020-11-27 20:15:35
        文檔

        jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解

        jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解:$.ajax()參數解釋url: 發送請求的地址。type: 請求方式(post或get)默認為get。timeout: 要求為Number類型的參數,設置請求超時時間(毫秒)。async:默認設置為true,所有請求均為異步請求。同步請求,設置為false。注意,同步請求將鎖住瀏覽器,用戶
        推薦度:
        導讀jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解:$.ajax()參數解釋url: 發送請求的地址。type: 請求方式(post或get)默認為get。timeout: 要求為Number類型的參數,設置請求超時時間(毫秒)。async:默認設置為true,所有請求均為異步請求。同步請求,設置為false。注意,同步請求將鎖住瀏覽器,用戶

        $.ajax()參數解釋

        url: 發送請求的地址。

        type: 請求方式(post或get)默認為get。

        timeout: 要求為Number類型的參數,設置請求超時時間(毫秒)。

        async:默認設置為true,所有請求均為異步請求。同步請求,設置為false。注意,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行。-----這個是同步操作最重要的設置因素

        cache:默認為true,如果瀏覽器有緩存就會獲取瀏覽器的緩存數據,設置false怎么不會獲取緩存數據

        data: 要求為Object或String類型的參數,發送到服務器的數據。如果已經不是字符串,將自動轉換為字符串格

        式。get請求中將附加在url后。防止這種自動轉換,可以查看processData選項。對象必須為key/value格

        式,例如{foo1:"bar1",foo2:"bar2"}轉換為&foo1=bar1&foo2=bar2。如果是數組,JQuery將自動為不同

        值對應同一個名稱。例如{foo:["bar1","bar2"]}轉換為&foo=bar1&foo=bar2。

        dataType: 要求為String類型的參數,預期服務器返回的數據類型。如果不指定,JQuery將自動根據http包mime

        信息返回responseXML或responseText,并作為回調函數參數傳遞。

        可用的類型如下:

        xml:返回XML文檔,可用JQuery處理。

        html:返回純文本HTML信息;包含的script標簽會在插入DOM時執行。

        script:返回純文本JavaScript代碼。不會自動緩存結果。除非設置了cache參數。注意在遠程請求時(不在同一個域下),所有post請求都將轉為get請求。

        json:返回JSON數據。

        jsonp:JSONP格式。使用SONP形式調用函數時,例如myurl?callback=,JQuery將自動替換后一個 “?”為正確的函數名,以執行回調函數。

        text:返回純文本字符串。

        beforeSend:要求為Function類型的參數,發送請求前可以修改XMLHttpRequest對象的函數,例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請求。XMLHttpRequest對象是惟一的參數。

        function(XMLHttpRequest){
        this; //調用本次ajax請求時傳遞的options參數
        }

        complete:要求為Function類型的參數,請求完成后調用的回調函數(請求成功或失敗時均調用)。 參數:XMLHttpRequest對象和一個描述成功請求類型的字符串。

        function(XMLHttpRequest, textStatus){
        this; //調用本次ajax請求時傳遞的options參數
        }

        success:要求為Function類型的參數,請求成功后調用的回調函數,有兩個參數。

        (1)由服務器返回,并根據dataType參數進行處理后的數據。

        (2)描述狀態的字符串。

        function(data, textStatus){

        //data可能是xmlDoc、jsonObj、html、text等等this;

        //調用本次ajax請求時傳遞的options參數

        error:要求為Function類型的參數,請求失敗時被調用的函數。該函數有3個參數,即XMLHttpRequest對象、錯誤信息、捕獲的錯誤對象(可選)。

        ajax事件函數如下:

        function(XMLHttpRequest, textStatus, errorThrown){
        //通常情況下textStatus和errorThrown只有其中一個包含信息
        this; //調用本次ajax請求時傳遞的options參數
        }

        contentType:要求為String類型的參數,當發送信息至服務器時,內容編碼類型默認為"application/x-www-form-urlencoded"。該默認值適合大多數應用場合。

        dataFilter:要求為Function類型的參數,給Ajax返回的原始數據進行預處理的函數。 提供data和type兩個參數。data是Ajax返回的原始數據,type是調用jQuery.ajax時提供的 dataType參數。函數返回的值將由jQuery進一步處理。

        function(data, type){
        //返回處理后的數據
        return data;
        }

        global:要求為Boolean類型的參數,默認為true。表示是否觸發全局ajax事件。設置為false將不會觸發全局 ajax事件,ajaxStart或ajaxStop可用于控制各種ajax事件。

        ifModified:要求為Boolean類型的參數,默認為false。僅在服務器數據改變時獲取新數據。服務器數據改變判斷的依據是Last-Modified頭信息。默認值是false,即忽略頭信息。

        jsonp:要求為String類型的參數,在一個jsonp請求中重寫回調函數的名字。 該值用來替代在"callback=?"這種GET或POST請求中URL參數里的"callback"部分,例如 {jsonp:'onJsonPLoad'}會導致將"onJsonPLoad=?"傳給服務器。

        username:要求為String類型的參數,用于響應HTTP訪問認證請求的用戶名。

        password:要求為String類型的參數,用于響應HTTP訪問認證請求的密碼。

        processData:要求為Boolean類型的參數,默認為true。默認情況下,發送的數據將被轉換為對象(從技術角度來講并非字符串)以配合默認內容類型"application/x-www-form-urlencoded"。如果要發送DOM樹信息或者其他不希望轉換的信息,請設置為false。

        scriptCharset:要求為String類型的參數,只有當請求時dataType為"jsonp"或者"script",并且type是GET時才會用于強制修改字符集(charset)。通常在本地和遠程的內容編碼不同時使用。

        例子:

        //點擊新增按鈕,新增數據
         $("#btnAdd").click(function () {
         var bool = true;//存儲異步請求結果是否通過
         //1、驗證優惠額度正確性
         var index = parseInt($("#intGiftMold").val());
         if (index == 1) {
         //滿減
         var reg = /^[0-9]+,[0-9]+$/;
         if (!reg.test($("#strDiscounts").val())) {
         $.messager.alert('錯誤提示', '滿減優惠額度格式不正確', 'error');
         return false;
         }
         }
         else if (index == 2) {
         var reg = /^0\.[0-9]+$/;
         if (!reg.test($("#strDiscounts").val())) {
         $.messager.alert('錯誤提示', '折扣優惠額度格式不正確', 'error');
         return false;
         }
         }
         else if (index == 3) {
         var reg = /^[1-9]+[0-9]$/;
         if (!reg.test($("#strDiscounts").val())) {
         $.messager.alert('錯誤提示', '指定金額優惠額度格式不正確', 'error');
         return false;
         }
         }
         //2、驗證優惠范圍正確性
         var index = parseInt($("#intGiftRange").val());
         if (index == 1) { //選擇全站
         }
         else if (index == 3) { //判斷商品ID
         $.ajax({
         type: "post",
         url: "Gift_Add.aspx",
         cache: false,
         async: false, //設置同步了~~~~~~~~~
         dataType: "json",
         data: { "method": "isExistInfoTitle", "intInfoID": $("#intInfoID").val() },
         success: function (data) {
         if (data.result == "false") {
         $.messager.alert('錯誤提示', '商品ID不存在', 'error');
         bool = false;
         $("#isExistInfoTitle").css({ "display": "" });
         }
         else {
         $("#isExistInfoTitle").css({ "display": "none" });
         bool = true;
         }
         }
         });
         }
         });
         }
        if (bool == false) {//如果bool為false才返回,true繼續往下走
         return false; //不能在異步方法里面return,不起作用
         }
         var validate = $("#form").form("validate");
         if (!validate) {//表單驗證不通過
         return false;
         }
         //當上面全部驗證通過了執行新增操作
         $.messager.confirm('溫馨提示', '是否確認添加', function (r) {
         if (r) {
         $.post("Gift_Add.aspx?method=addGift", $("#form").serialize(), function (data) {
         $.messager.alert('成功提示', '添加成功', 'info');
         });
         }
         });
         });

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解

        jQuery中$.ajax()參數介紹和異步請求操作實例代碼詳解:$.ajax()參數解釋url: 發送請求的地址。type: 請求方式(post或get)默認為get。timeout: 要求為Number類型的參數,設置請求超時時間(毫秒)。async:默認設置為true,所有請求均為異步請求。同步請求,設置為false。注意,同步請求將鎖住瀏覽器,用戶
        推薦度:
        標簽: 代碼 詳解 參數
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一本久久综合亚洲鲁鲁五月天| 99久久国产免费中文无字幕| 免费高清小黄站在线观看| 亚洲白嫩在线观看| 最近2022中文字幕免费视频| 亚洲综合综合在线| 亚洲美女免费视频| 色噜噜亚洲男人的天堂| 免费人成视频在线| 亚洲国产欧洲综合997久久| 国产在线19禁免费观看国产 | 91免费资源网站入口| 亚洲一级免费毛片| 卡一卡二卡三在线入口免费| 日韩欧美亚洲国产精品字幕久久久 | 免费精品一区二区三区在线观看| 亚洲日本中文字幕天天更新| 国产乱子伦片免费观看中字| 精品一区二区三区免费视频| 亚洲国产第一页www| 一级女人18毛片免费| 久久亚洲精品专区蓝色区| 在线jlzzjlzz免费播放| 一个人看的hd免费视频| 亚洲国产综合专区在线电影| 久久午夜免费视频| 99亚洲乱人伦aⅴ精品| 精品亚洲综合在线第一区| 亚洲免费网站在线观看| 精品久久亚洲一级α| 亚洲日韩欧洲无码av夜夜摸| 免费能直接在线观看黄的视频| 亚洲a∨无码精品色午夜| 日韩精品亚洲aⅴ在线影院| **一级毛片免费完整视| 99亚洲精品卡2卡三卡4卡2卡| 国产亚洲AV无码AV男人的天堂| 国产精品成人免费福利| 日本高清不卡中文字幕免费| 99ri精品国产亚洲| 免费A级毛片无码久久版|