AJAX參數詳細列表

AJAX參數詳細列表:html

參數名 類型 描述
url String (默認: 當前頁地址) 發送請求的地址。
type String (默認: "GET") 請求方式 ("POST" 或 "GET"), 默認爲 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可使用,但僅部分瀏覽器支持。
timeout Number 設置請求超時時間(毫秒)。此設置將覆蓋全局設置。
async Boolean (默認: true) 默認設置下,全部請求均爲異步請求。若是須要發送同步請求,請將此選項設置爲 false。注意,同步請求將鎖住瀏覽器,用戶其它操做必須等待請求完成才能夠執行。
beforeSend Function 發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。XMLHttpRequest 對象是惟一的參數。
function (XMLHttpRequest) {
this; // the options for this ajax request
}
cache Boolean (默認: true) jQuery 1.2 新功能,設置爲 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:["bar1", "bar2"]} 轉換爲 '&foo=bar1&foo=bar2'。
dataType String

預期服務器返回的數據類型。若是不指定,jQuery 將自動根據 HTTP 包 MIME 信息返回 responseXML 或 responseText,並做爲回調函數參數傳遞,可用值:python

"xml": 返回 XML 文檔,可用 jQuery 處理。ajax

"html": 返回純文本 HTML 信息;包含 script 元素。json

"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() {
                jQuery.ajax({
                    url: "/Handle/Do.aspx",
                    type: "post",
                    data: { id: '0' },
                    dataType: "json",
                    success: function(msg) {
                        alert(msg);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus);
                    },
                    complete: function(XMLHttpRequest, textStatus) {
                        this; // 調用本次AJAX請求時傳遞的options參數
                    }
                });
            });
        });服務器

 

1、error:function (XMLHttpRequest, textStatus, errorThrown) 


(默認: 自動判斷 (xml 或 html)) 請求失敗時調用時間。參數有如下三個:XMLHttpRequest 對象、錯誤信息、(可選)捕獲的錯誤對象。若是發生了錯誤,錯誤信息(第二個參數)除了獲得null以外,還多是"timeout", "error", "notmodified" 和 "parsererror"。app

textStatus:異步

 "timeout", "error", "notmodified" 和 "parsererror"。

2、error事件返回的第一個參數XMLHttpRequest有一些有用的信息:

XMLHttpRequest.readyState:

狀態碼 

0 - (未初始化)尚未調用send()方法 

1 - (載入)已調用send()方法,正在發送請求 

2 - (載入完成)send()方法執行完成,已經接收到所有響應內容 

3 - (交互)正在解析響應內容 

4 - (完成)響應內容解析完成,能夠在客戶端調用了

3、data:"{}", data爲空也必定要傳"{}";否則返回的是xml格式的。並提示parsererror.

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

5、XMLHttpRequest.status:
1xx-信息提示  
這些狀態代碼表示臨時的響應。客戶端在收到常規響應以前,應準備接收一個或多個1xx響應。  
100-繼續。  
101-切換協議。  
2xx-成功  
這類狀態代碼代表服務器成功地接受了客戶端請求。  
200-肯定。客戶端請求已成功。  
201-已建立。  
202-已接受。  
203-非權威性信息。  
204-無內容。  
205-重置內容。  
206-部份內容。  
3xx-重定向  
客戶端瀏覽器必須採起更多操做來實現請求。例如,瀏覽器可能不得不請求服務器上的不一樣的頁面,或經過代理服務器重複該請求。  
301-對象已永久移走,即永久重定向。  
302-對象已臨時移動。  
304-未修改。  
307-臨時重定向。  
4xx-客戶端錯誤  
發生錯誤,客戶端彷佛有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。400-錯誤的請求。  
401-訪問被拒絕。IIS定義了許多不一樣的401錯誤,它們指明更爲具體的錯誤緣由。這些具體的錯誤代碼在瀏覽器中顯示,但不在IIS日誌中顯示:  
401.1-登陸失敗。  
401.2-服務器配置致使登陸失敗。  
401.3-因爲ACL對資源的限制而未得到受權。  
401.4-篩選器受權失敗。  
401.5-ISAPI/CGI應用程序受權失敗。  
401.7–訪問被Web服務器上的URL受權策略拒絕。這個錯誤代碼爲IIS6.0所專用。  
403-禁止訪問:IIS定義了許多不一樣的403錯誤,它們指明更爲具體的錯誤緣由:  
403.1-執行訪問被禁止。  
403.2-讀訪問被禁止。  
403.3-寫訪問被禁止。  
403.4-要求SSL。  
403.5-要求SSL128。  
403.6-IP地址被拒絕。  
403.7-要求客戶端證書。  
403.8-站點訪問被拒絕。  
403.9-用戶數過多。  
403.10-配置無效。  
403.11-密碼更改。  
403.12-拒絕訪問映射表。  
403.13-客戶端證書被吊銷。  
403.14-拒絕目錄列表。  
403.15-超出客戶端訪問許可。  
403.16-客戶端證書不受信任或無效。  
403.17-客戶端證書已過時或還沒有生效。  
403.18-在當前的應用程序池中不能執行所請求的URL。這個錯誤代碼爲IIS6.0所專用。  
403.19-不能爲這個應用程序池中的客戶端執行CGI。這個錯誤代碼爲IIS6.0所專用。  
403.20-Passport登陸失敗。這個錯誤代碼爲IIS6.0所專用。  
404-未找到。  
404.0-(無)–沒有找到文件或目錄。  
404.1-沒法在所請求的端口上訪問Web站點。  
404.2-Web服務擴展鎖定策略阻止本請求。  
404.3-MIME映射策略阻止本請求。  
405-用來訪問本頁面的HTTP謂詞不被容許(方法不被容許)  
406-客戶端瀏覽器不接受所請求頁面的MIME類型。  
407-要求進行代理身份驗證。  
412-前提條件失敗。  
413–請求實體太大。  
414-請求URI太長。  
415–不支持的媒體類型。  
416–所請求的範圍沒法知足。  
417–執行失敗。  
423–鎖定的錯誤。  
5xx-服務器錯誤  
服務器因爲遇到錯誤而不能完成該請求。  
500-內部服務器錯誤。  
500.12-應用程序正忙於在Web服務器上從新啓動。  
500.13-Web服務器太忙。  
500.15-不容許直接請求Global.asa。  
500.16–UNC受權憑據不正確。這個錯誤代碼爲IIS6.0所專用。  
500.18–URL受權存儲不能打開。這個錯誤代碼爲IIS6.0所專用。  
500.100-內部ASP錯誤。  
501-頁眉值指定了未實現的配置。  
502-Web服務器用做網關或代理服務器時收到了無效響應。  
502.1-CGI應用程序超時。  
502.2-CGI應用程序出錯。application.  
503-服務不可用。這個錯誤代碼爲IIS6.0所專用。  
504-網關超時。  
505-HTTP版本不受支持。  
FTP  
1xx-確定的初步答覆  
這些狀態代碼指示一項操做已經成功開始,但客戶端但願在繼續操做新命令前獲得另外一個答覆。  
110從新啓動標記答覆。  
120服務已就緒,在nnn分鐘後開始。  
125數據鏈接已打開,正在開始傳輸。  
150文件狀態正常,準備打開數據鏈接。  
2xx-確定的完成答覆  
一項操做已經成功完成。客戶端能夠執行新命令。200命令肯定。  
202未執行命令,站點上的命令過多。  
211系統狀態,或系統幫助答覆。  
212目錄狀態。  
213文件狀態。  
214幫助消息。  
215NAME系統類型,其中,NAME是AssignedNumbers文檔中所列的正式系統名稱。  
220服務就緒,能夠執行新用戶的請求。  
221服務關閉控制鏈接。若是適當,請註銷。  
225數據鏈接打開,沒有進行中的傳輸。  
226關閉數據鏈接。請求的文件操做已成功(例如,傳輸文件或放棄文件)。  
227進入被動模式(h1,h2,h3,h4,p1,p2)。  
230用戶已登陸,繼續進行。  
250請求的文件操做正確,已完成。  
257已建立「PATHNAME」。  
3xx-確定的中間答覆  
該命令已成功,但服務器須要更多來自客戶端的信息以完成對請求的處理。331用戶名正確,須要密碼。  
332須要登陸賬戶。  
350請求的文件操做正在等待進一步的信息。  
4xx-瞬態否認的完成答覆  
該命令不成功,但錯誤是暫時的。若是客戶端重試命令,可能會執行成功。421服務不可用,正在關閉控制鏈接。若是服務肯定它必須關閉,將向任何命令發送這一應答。  
425沒法打開數據鏈接。  
426Connectionclosed;transferaborted.  
450未執行請求的文件操做。文件不可用(例如,文件繁忙)。  
451請求的操做異常終止:正在處理本地錯誤。  
452未執行請求的操做。系統存儲空間不夠。  
5xx-永久性否認的完成答覆  
該命令不成功,錯誤是永久性的。若是客戶端重試命令,將再次出現一樣的錯誤。500語法錯誤,命令沒法識別。這可能包括諸如命令行太長之類的錯誤。  
501在參數中有語法錯誤。  
502未執行命令。  
503錯誤的命令序列。  
504未執行該參數的命令。  
530未登陸。  
532存儲文件須要賬戶。  
550未執行請求的操做。文件不可用(例如,未找到文件,沒有訪問權限)。  
551請求的操做異常終止:未知的頁面類型。  
552請求的文件操做異常終止:超出存儲分配(對於當前目錄或數據集)。  
553未執行請求的操做。不容許的文件名。  
常見的FTP狀態代碼及其緣由  
150-FTP使用兩個端口:21用於發送命令,20用於發送數據。狀態代碼150表示服務器準備在端口20上打開新鏈接,發送一些數據。  
226-命令在端口20上打開數據鏈接以執行操做,如傳輸文件。該操做成功完成,數據鏈接已關閉。  
230-客戶端發送正確的密碼後,顯示該狀態代碼。它表示用戶已成功登陸。  
331-客戶端發送用戶名後,顯示該狀態代碼。不管所提供的用戶名是否爲系統中的有效賬戶,都將顯示該狀態代碼。  
426-命令打開數據鏈接以執行操做,但該操做已被取消,數據鏈接已關閉。  
530-該狀態代碼表示用戶沒法登陸,由於用戶名和密碼組合無效。若是使用某個用戶賬戶登陸,可能鍵入錯誤的用戶名或密碼,也可能選擇只容許匿名訪問。若是使用匿名賬戶登陸,IIS的配置可能拒絕匿名訪問。  
550-命令未被執行,由於指定的文件不可用。例如,要GET的文件並不存在,或試圖將文件PUT到您沒有寫入權限的目錄。

 

原文:http://mybloggers.blog.163.com/blog/static/1003865092010111631741468/

相關文章
相關標籤/搜索