本篇文章是對JQuery
Ajax中的錯誤調試幫助信息進行了詳細的分析介紹
需要的朋友參考下
下面是Jquery中AJAX參數詳細列表
timeout
Number
設置請求超時時間(毫秒)
此設置將覆蓋全局設置
async
Boolean
(默認: true) 默認設置下
所有請求均為異步請求
如果需要發送同步請求
請將此選項設置為 false
注意
同步請求將鎖住浏覽器
用戶其它操作必須等待請求完成才可以執行
beforeSend
Function
發送請求前可修改 XMLHttpRequest 對象的函數
如添加自定義 HTTP 頭
XMLHttpRequest 對象是唯一的參數
function (XMLHttpRequest) { this; // the options for this ajax request }
cache
Boolean
(默認: true) jQuery
新功能
設置為 false 將不會從浏覽器緩存中加載請求信息
complete
Function
請求完成後回調函數 (請求成功或失敗時均調用)
參數
XMLHttpRequest 對象
成功信息字符串
function (XMLHttpRequest textStatus) { this; // the options for this ajax request }
contentType
String
(默認: "application/x
www
form
urlencoded") 發送信息至服務器時內容編碼類型
默認值適合大多數應用場合
data
Object
String
發 送到服務器的數據
將自動轉換為請求字符串格式
GET 請求中將附加在 URL 後
查看 processData 選項說明以禁止此自動轉換
必須為 Key/Value 格式
如果為數組
jQuery 將自動為不同值對應同一個名稱
如 {foo:["bar
"
"bar
"]} 轉換為
&foo=bar
&foo=bar
dataType
String
預期服務器返回的數據類型如果不指定jQuery 將自動根據 HTTP 包 MIME 信息返回 responseXML 或 responseText並作為回調函數參數傳遞可用值:
"xml": 返回 XML 文檔可用 jQuery 處理
"html": 返回純文本 HTML 信息包含 script 元素
"script": 返回純文本 JavaScript 代碼不會自動緩存結果
"json": 返回 JSON 數據
"jsonp": JSONP 格式使用 JSONP 形式調用函數時如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名以執行回調函數
error
Function
(默認: 自動判斷 (xml 或 html)) 請求失敗時將調用此方法
這個方法有三個參數
XMLHttpRequest 對象
錯誤信息
(可能)捕獲的錯誤對象
function (XMLHttpRequest textStatus errorThrown) { // 通常情況下textStatus和errorThown只有其中一個有值 this; // the options for this ajax request }
global
Boolean
(默認: true) 是否觸發全局 AJAX 事件
設置為 false 將不會觸發全局 AJAX 事件
如 ajaxStart 或 ajaxStop
可用於控制不同的Ajax事件
ifModified
Boolean
(默認: false) 僅在服務器數據改變時獲取新數據
使用 HTTP 包 Last
Modified 頭信息判斷
processData
Boolean
(默認: true) 默認情況下
發送的數據將被轉換為對象(技術上講並非字符串) 以配合默認內容類型 "application/x
www
form
urlencoded"
如果要發送 DOM 樹信息或其它不希望轉換的信息
請設置為 false
success
Function
請求成功後回調函數
這個方法有兩個參數
服務器返回數據
返回狀態
function (data textStatus) { // data could be xmlDoc jsonObj html text etc this; // the options for this ajax request }
復制代碼 代碼如下:
$(document)ready(function() {
jQuery("#clearCac")click(function() {
jQueryajax({
url: "/Handle/Doaspx"
type: "post"
data: { id: }
dataType: "json"
success: function(msg) {
alert(msg);
}
error: function(XMLHttpRequest textStatus errorThrown) {
alert(XMLHttpRequeststatus);
alert(XMLHttpRequestreadyState);
alert(textStatus);
}
complete: function(XMLHttpRequest textStatus) {
this; // 調用本次AJAX請求時傳遞的options參數
}
});
});
});
一errorfunction (XMLHttpRequest textStatus errorThrown)
{
}
(默 認: 自動判斷 (xml 或 html)) 請求失敗時調用時間參數有以下三個XMLHttpRequest 對象錯誤信息(可選)捕獲的錯誤對象如果發生了錯誤錯誤信息(第二個參數)除了得到null之外還可能是"timeout" "error" "notmodified" 和 "parsererror"
textStatus:
"timeout" "error" "notmodified" 和 "parsererror"
二error事件返回的第一個參數XMLHttpRequest有一些有用的信息
XMLHttpRequestreadyState:
狀態碼
- (未初始化)還沒有調用send()方法
- (載入)已調用send()方法正在發送請求
- (載入完成)send()方法執行完成已經接收到全部響應內容
- (交互)正在解析響應內容
- (完成)響應內容解析完成可以在客戶端調用了
三data:"{}" data為空也一定要傳"{}"不然返回的是xml格式的並提示parsererror
四parsererror的異常和Header 類型也有關系及編碼header(Contenttype: text/html; charset=utf);
五XMLHttpRequeststatus:
xx信息提示
這些狀態代碼表示臨時的響應客戶端在收到常規響應之前應准備接收一個或多個xx響應
繼續
切換協議
xx成功
這類狀態代碼表明服務器成功地接受了客戶端請求
確定客戶端請求已成功
已創建
已接受
非權威性信息
無內容
重置內容
部分內容
xx重定向
客戶端浏覽器必須采取更多操作來實現請求例如浏覽器可能不得不請求服務器上的不同的頁面或通過代理服務器重復該請求
對象已永久移走即永久重定向
對象已臨時移動
未修改
臨時重定向
xx客戶端錯誤
發生錯誤客戶端似乎有問題例如客戶端請求不存在的頁面客戶端未提供有效的身份驗證信息錯誤的請求
訪問被拒絕IIS定義了許多不同的錯誤它們指明更為具體的錯誤原因這些具體的錯誤代碼在浏覽器中顯示但不在IIS日志中顯示
登錄失敗
服務器配置導致登錄失敗
由於ACL對資源的限制而未獲得授權
篩選器授權失敗
ISAPI/CGI應用程序授權失敗
–訪問被Web服務器上的URL授權策略拒絕這個錯誤代碼為IIS所專用
禁止訪問IIS定義了許多不同的錯誤它們指明更為具體的錯誤原因
執行訪問被禁止
讀訪問被禁止
寫訪問被禁止
要求SSL
要求SSL
IP地址被拒絕
要求客戶端證書
站點訪問被拒絕
用戶數過多
配置無效
密碼更改
拒絕訪問映射表
客戶端證書被吊銷
拒絕目錄列表
超出客戶端訪問許可
客戶端證書不受信任或無效
客戶端證書已過期或尚未生效
在當前的應用程序池中不能執行所請求的URL這個錯誤代碼為IIS所專用
不能為這個應用程序池中的客戶端執行CGI這個錯誤代碼為IIS所專用
Passport登錄失敗這個錯誤代碼為IIS所專用
未找到
(無)–沒有找到文件或目錄
無法在所請求的端口上訪問Web站點
Web服務擴展鎖定策略阻止本請求
MIME映射策略阻止本請求
用來訪問本頁面的HTTP謂詞不被允許(方法不被允許)
客戶端浏覽器不接受所請求頁面的MIME類型
要求進行代理身份驗證
前提條件失敗
–請求實體太大
請求URI太長
–不支持的媒體類型
–所請求的范圍無法滿足
–執行失敗
–鎖定的錯誤
xx服務器錯誤
服務器由於遇到錯誤而不能完成該請求
內部服務器錯誤
應用程序正忙於在Web服務器上重新啟動
Web服務器太忙
不允許直接請求Globalasa
–UNC授權憑據不正確這個錯誤代碼為IIS所專用
–URL授權存儲不能打開這個錯誤代碼為IIS所專用
內部ASP錯誤
頁眉值指定了未實現的配置
Web服務器用作網關或代理服務器時收到了無效響應
CGI應用程序超時
CGI應用程序出錯application
服務不可用這個錯誤代碼為IIS所專用
網關超時
HTTP版本不受支持
FTP
xx肯定的初步答復
這些狀態代碼指示一項操作已經成功開始但客戶端希望在繼續操作新命令前得到另一個答復
重新啟動標記答復
服務已就緒在nnn分鐘後開始
數據連接已打開正在開始傳輸
文件狀態正常准備打開數據連接
xx肯定的完成答復
一項操作已經成功完成客戶端可以執行新命令命令確定
未執行命令站點上的命令過多
系統狀態或系統幫助答復
目錄狀態
文件狀態
幫助消息
NAME系統類型其中NAME是AssignedNumbers文檔中所列的正式系統名稱
服務就緒可以執行新用戶的請求
服務關閉控制連接如果適當請注銷
數據連接打開沒有進行中的傳輸
關閉數據連接請求的文件操作已成功(例如傳輸文件或放棄文件)
進入被動模式(hhhhpp)
用戶已登錄繼續進行
請求的文件操作正確已完成
已創建“PATHNAME”
xx肯定的中間答復
該命令已成功但服務器需要更多來自客戶端的信息以完成對請求的處理用戶名正確需要密碼
需要登錄帳戶
請求的文件操作正在等待進一步的信息
xx瞬態否定的完成答復
該命令不成功但錯誤是暫時的如果客戶端重試命令可能會執行成功服務不可用正在關閉控制連接如果服務確定它必須關閉將向任何命令發送這一應答
無法打開數據連接
Connectionclosed;transferaborted
未執行請求的文件操作文件不可用(例如文件繁忙)
請求的操作異常終止正在處理本地錯誤
未執行請求的操作系統存儲空間不夠
xx永久性否定的完成答復
該命令不成功錯誤是永久性的如果客戶端重試命令將再次出現同樣的錯誤語法錯誤命令無法識別這可能包括諸如命令行太長之類的錯誤
在參數中有語法錯誤
未執行命令
錯誤的命令序列
未執行該參數的命令
未登錄
存儲文件需要帳戶
未執行請求的操作文件不可用(例如未找到文件沒有訪問權限)
請求的操作異常終止未知的頁面類型
請求的文件操作異常終止超出存儲分配(對於當前目錄或數據集)
未執行請求的操作不允許的文件名
常見的FTP狀態代碼及其原因
FTP使用兩個端口用於發送命令用於發送數據狀態代碼表示服務器准備在端口上打開新連接發送一些數據
命令在端口上打開數據連接以執行操作如傳輸文件該操作成功完成數據連接已關閉
客戶端發送正確的密碼後顯示該狀態代碼它表示用戶已成功登錄
客戶端發送用戶名後顯示該狀態代碼無論所提供的用戶名是否為系統中的有效帳戶都將顯示該狀態代碼
命令打開數據連接以執行操作但該操作已被取消數據連接已關閉
該狀態代碼表示用戶無法登錄因為用戶名和密碼組合無效如果使用某個用戶帳戶登錄可能鍵入錯誤的用戶名或密碼也可能選擇只允許匿名訪問如果使用匿名帳戶登錄IIS的配置可能拒絕匿名訪問
命令未被執行因為指定的文件不可用例如要GET的文件並不存在或試圖將文件PUT到您沒有寫入權限的目錄
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20461.html