首先要明白ajax的基本格式,參考下面的內容,可以發現,success是請求成功後服務器返回的數據,接收只需要把回調函數的值處理就可以了,如:
response:即為服務器返回的數據,{"uid":123,"name":"jghdream"},
輸出如下:
....success:?function(response){
console.log(response.uid);
console.log(response.name);
}
.....
以下是ajax的壹些參數:
$.ajax({?type:'post',
url:'/testajax.php',
dataType:'json',
data:{uid:uid,rands:Math.random()},
success:?function(){
alert('ajax?return?success');
}});
url,類型:String,默認值: 當前頁地址。發送請求的地址
data,?類型:String,發送到服務器的數據。將自動轉換為請求字符串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同壹個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'
dataType,類型:String,預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成壹個 JavaScript 對象,而 script 則會執行這個腳本。隨後服務器端返回的數據會根據這個值解析後,傳遞給回調函數。可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。註意:在遠程請求時(不在同壹個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來加載)
"json": 返回 JSON 數據 。
"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。
"text": 返回純文本字符串
success,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字符串。