關於Ajax開發中Response的Content-Type的一些問題

來源:互聯網
上載者:User

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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.