轉自http://www.cnblogs.com/hyl8218/archive/2010/03/10/1681484.html
ajax開發中在請求服務器端的響應時, 對於每一種返回類型 規范的做法是要在服務端指定response的contentType 的. (當然 不指定絕大多數情況下也沒什么問題 尤其是返回"非xml"的時候) 。
常遇到下面的幾種情況:
1、 服務端需要返回一段普通文本給客戶端,Content-Type="text/plain"
2 、服務端需要返回一段HTML代碼給客戶端 ,Content-Type="text/html"
3 、服務端需要返回一段XML代碼給客戶端 ,Content-Type="text/xml"
4 、服務端需要返回一段javascript代碼給客戶端
5 、服務端需要返回一段json串給客戶端
我們主要討論返回javascript代碼和Json對象的情況。
javascript 的 contentType 按最標准的寫法 應該是 application/javascript。而常用的 text/javascript 已經被 rfc定義為廢棄的。
但是 在這里暫時不建議使用 application/javascript . 大家還是繼續使用 text/javascript 為好. 因為很多老舊瀏覽器並不支持 application/javascript . 而所有瀏覽器都支持text/javascript. 在標准和廣泛的兼容性之間 還是暫且選擇后者吧。
json 的 contentType 常見寫法有 : text/json & text/javascript .
但是 這個 text/json 其實是根本不存在的, 而 text/javascript 在有些時候客戶端處理起來會有歧義. 對於json的contentType , rfc里定義的標准寫法是 :application/json.
在這里毫無疑問 我們應該選擇標准寫法的 application/Json。