response的contentType 幾種類型

來源:互聯網
上載者:User

標籤:style   ar   io   使用   sp   java   on   div   art   

ajax開發中在請求server端的響應時, 對於每一種傳回型別 規範的做法是要在服務端指定response的contentType 的. (當然 不指定絕大多數情況下也沒什麼問題 尤其是返回"非xml"的時候) 。

常遇到以下的幾種情況:
1、 服務端須要返回一段普通文本給client,Content-Type="text/plain"
2 、服務端須要返回一段HTML代碼給client ,Content-Type="text/html"
3 、服務端須要返回一段XML代碼給client ,Content-Type="text/xml"
4 、服務端須要返回一段javascript代碼給client
5 、服務端須要返回一段json串給client

 我們主要討論返回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 在有些時候client處理起來會有歧義. 對於json的contentType , rfc裡定義的標準寫法是 :application/json.
在這裡毫無疑問 我們應該選擇標準寫法的 application/Json。


@的使用基本使用
  • "@123456"表示輸出123456到頁面
  • "@中文english"表示輸出"中文english"到頁面
正常化contentType
  • "@json:xxxx"、"@applicaiton/x-json:xxxx"表示輸出content-type為application/x-json的xxx字串到client
  • "@xml:xxxx"、"@application/xml:xxxx" 表示輸出content-type為application/xml的xxxx字串到client
  • "@plain:xxxx"、"@text:xxxxx"、"@text/plain:xxxxx" 表示輸出content-type為text/plain的字串到client
  • "@xxxxx"、"@html:xxxx"、"@text/html:xxxxx" 表示輸出content-type為text/html的字串到client

我們支援下面Content-Type:json、xml、html、plain、text、全部以text/開始的,比方text/html、text/plain、text/javascript等;全部以application/開頭的,比方applicaton/x-json等,其它的概不支援。

能夠加;charset=UTF-8等修飾
  • "@json:xxxx;charset=UTF-8"、"@applicaiton/x-json:xxxx;charset=UTF-8"表示輸出content-type為application/x-json;charset=UTF-8的xxx字串到client
技巧
  • "@text/plain:json:xxxxx"、"@plain:json:xxxxx"、"@text:json:xxxxx"表示輸出content-type為text/plain的"json:xxxxx"到client

response的contentType 幾種類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.