原文出處不詳,anyway,感謝一下做者先。javascript
ajax開發中, 常遇到下面的幾種狀況:css
1 服務端須要返回一段普通文本給客戶端
2 服務端須要返回一段HTML代碼給客戶端
3 服務端須要返回一段XML代碼給客戶端
4 服務端須要返回一段javascript代碼給客戶端
5 服務端須要返回一段json串給客戶端html
對於每一種返回類型,規範的作法是要在服務端指定 response的contentType。
(固然 不指定絕大多數狀況下也沒什麼問題 尤爲是返回"非xml"的時候)vue
代碼
普通文本 : text/plain
HTML代碼 : text/html
XML代碼 : text/xml
以上三個能夠說是毫無爭議的, 可是另外兩種狀況 就要注意一下了.
javascript 的 contentType 按最標準的寫法 應該是 application/javascript.
而經常使用的 text/javascript 已經被 rfc定義爲廢棄的.
可是,在這裏暫時不建議使用 application/javascript
由於不少老舊瀏覽器並不支持 application/javascript
而全部瀏覽器都支持 text/javascript.
在標準和普遍的兼容性之間 仍是暫且選擇後者吧.java
json 的 contentType 常見寫法有: text/json & text/javascript .
可是 這個 text/json 實際上是根本不存在的, 而 text/javascript 在有些時候客戶端處理起來會有歧義.
對於json的contentType , rfc裏定義的標準寫法是 :application/json.web
在這裏毫無疑問 咱們應該選擇標準寫法的 application/jsonajax
最後,附一下ContentType清單:json
經常使用的:瀏覽器
清單:app