91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

造成ajax error的原因有哪些

發布時間:2022-01-19 15:17:46 來源:億速云 閱讀:211 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關造成ajax error的原因有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

ajax error的原因:1、dataType類型錯誤;2、json格式錯誤;3、async請求同步異步設置有問題;4、data參數值沒有設置;5、傳遞參數的編碼格式有問題;6、URL路徑中有中文等。

本教程操作環境:windows7系統、jquery1.10.2版本、Dell G3電腦。

一個標準的jquery的ajax代碼:

$.ajax({
         type: 'POST',
         url: 'getSecondClassification',
         data: {"sort2": sort2,"sort3":sort3)},
         dataType: 'json',
  //contentType:"utf-8",發送請求的編碼方式
  //contentType都是默認的值:application/x-www-form-urlencoded
 
  contentType: 'application/json',
  data: JSON.stringify({a: [{b:1, a:1}]})
 
  success: function (sort) {
    $("#noneSelect").remove();
    var optionstring = "";
    for (var i in sort) {
                     optionstring += "<option value=\"" + sort[i].classId + "\" >" + sort[i].className + "</option>";
               }
               $("#secondtype").html(optionstring);
    $("#build").removeAttr("disabled");
  },
 error: function (XMLHttpRequest, textStatus, errorThrown) {
    //              $("#p_test").innerHTML = "there is something wrong!";
    //                alert(XMLHttpRequest.status);
    //                alert(XMLHttpRequest.readyState);
    //                alert(textStatus);
         }
   });

出現任何錯誤都會跳到error函數里

舉例說明一些錯誤原因:

1. dataType錯誤

類型錯誤:后臺返回的dataType類型和前臺寫的不一致會跳入error

格式錯誤:jquery1.4之后對json的格式要求非常嚴格,json格式錯誤也會跳入error.{"test":1} 注意格式

有時,在不需要返回值的情況下,扔按模板格式,設置了dataType:"json",參數;這時候,ajax傳值正確時,出現200返回成功狀態下報錯的特殊情況。

2. async請求同步異步問題

async默認是true(異步請求),如果想一個Ajax執行完后再執行另一個Ajax, 需要把async=false

例如,你用post請求傳值到另一個頁面后臺,但是頁面一加載你的ajax就已經執行過了,傳值接收是在后臺才完成的,這時候就請求不到數據,所以可以考慮把ajax請求改為同步試試。

3. data不能不寫

data為空也一定要傳"{}";不然返回的是xml格式的。并提示parsererror. data:"{}"

parsererror的異常和Header 類型也有關系。及編碼header('Content-type: text/html; charset=utf8');

4. 傳遞的參數

必須是ajax支持的編碼格式

5. URL路徑問題

路徑不能有中文

用error調試錯誤信息:

可以alert出來,查看具體是哪里出錯了

具體參數:

XMLHttpRequest:XMLHttpRequest.readyState: 狀態碼的意思
0 - (未初始化)還沒有調用send()方法
1 - (載入)已調用send()方法,正在發送請求
2 - (載入完成)send()方法執行完成,已經接收到全部響應內容
3 - (交互)正在解析響應內容
4 - (完成)響應內容解析完成,可以在客戶端調用了

XMLHttpRequest:XMLHttpRequest.status:

textStatus:錯誤原因

errorThrown:(可選)捕獲的錯誤對象

關于“造成ajax error的原因有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾西县| 芦溪县| 正阳县| 缙云县| 饶平县| 谷城县| 磐石市| 凌源市| 门头沟区| 合水县| 永仁县| 宁陵县| 宽甸| 茶陵县| 高台县| 巫山县| 西藏| 武强县| 青州市| 含山县| 汶上县| 新晃| 界首市| 安达市| 英山县| 商丘市| 抚远县| 乌苏市| 叶城县| 深水埗区| 略阳县| 团风县| 德兴市| 北京市| 佛教| 平果县| 界首市| 伊金霍洛旗| 绥芬河市| 桐梓县| 化隆|