我發現了這行代碼。這個AJAX調用的最後一個參數是一個字符串「json」。jQuery中的AJAX調用,什麼定義了「json」作爲參數?
它代表什麼?
$.get(theUrl, function(e) {
make(e);
}, "json")
我發現了這行代碼。這個AJAX調用的最後一個參數是一個字符串「json」。jQuery中的AJAX調用,什麼定義了「json」作爲參數?
它代表什麼?
$.get(theUrl, function(e) {
make(e);
}, "json")
此參數指示預期的退貨類型。可能的值爲xml
,json
,script
或html
。當你指定期望的返回類型時,jQuery將自動解析服務器的響應,並向成功回調提供一個已處理的變量。
如果您省略此參數,那麼jQuery將使用從服務器發送的Content-Type
響應標頭來確定如何處理響應。例如,如果服務器發送Content-Type: application/json
,那麼jQuery將自動將響應解析爲將傳遞給成功回調的JavaScript對象。
通常,如果您呼叫的編寫正確,並通過指定正確的Content-Type響應頭尊重網絡標準的服務器端腳本,你並不需要顯式地設置這個參數在你的AJAX調用:
$.get(theUrl, function(e) {
// If the server set the Content-Type header to application/json
// then the "e" variable passed to this function will already be
// a parsed javascript object
make(e);
});
這意味着ajax將返回數據類型json
數據類型:(例如:XML,JSON,腳本或HTML)
數據的你期待後面的類型從服務器。如果沒有指定,jQuery將嘗試根據響應的MIME類型推斷它(XML MIME類型將生成XML,在1.4中JSON將生成一個JavaScript對象,在1.4腳本中將執行該腳本,而其他任何東西都將作爲字符串返回)。可用的類型(以及作爲成功回調的第一個參數傳遞的結果)。
「JSON」:評估響應爲JSON,並返回一個JavaScript對象。 JSON數據嚴格分析;任何格式不正確的JSON都會被拒絕並引發解析錯誤。從jQuery 1.9開始,一個空的響應也被拒絕;服務器應該返回null或{}的響應。 (有關正確的JSON格式的詳細信息,請參閱json.org)
這就是你想要傳遞到需要在對象符號像這樣的服務器的任何數據:
{
param1: "data1",
param2: "data2"
}
這些基本上會成爲在請求URL的末尾的get參數,像這樣:
http://example-site.com/request-link?param1=data1¶m2=data2
它返回的數據類型:看到last paragraph
請閱讀文檔:https://api.jquery.com/jQuery.ajax/ –
請參閱https://api.jquery.com/jQuery.get/中的最後一個示例 –