熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JQuery.Ajax之錯誤調試幫助信息介紹

2013-11-15 12:11:25  來源: JSP教程 
本篇文章是對JQueryAjax中的錯誤調試幫助信息進行了詳細的分析介紹需要的朋友參考下  

  下面是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/xwwwformurlencoded") 發送信息至服務器時內容編碼類型默認值適合大多數應用場合 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 包 LastModified 頭信息判斷 processData Boolean (默認: true) 默認情況下發送的數據將被轉換為對象(技術上講並非字符串) 以配合默認內容類型 "application/xwwwformurlencoded"如果要發送 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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.