中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

response的contentType 幾種類型

2014-07-16    來源:

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

ajax開發(fā)中在請求服務器端的響應時, 對于每一種返回類型 規(guī)范的做法是要在服務端指定response的contentType 的. (當然 不指定絕大多數(shù)情況下也沒什么問題 尤其是返回"非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 . 大家還是繼續(xù)使用 text/javascript 為好. 因為很多老舊瀏覽器并不支持 application/javascript . 而所有瀏覽器都支持text/javascript. 在標準和廣泛的兼容性之間 還是暫且選擇后者吧。

json 的 contentType 常見寫法有 : text/json & text/javascript .
但是 這個 text/json 其實是根本不存在的, 而 text/javascript 在有些時候客戶端處理起來會有歧義. 對于json的contentType , rfc里定義的標準寫法是 :application/json.
在這里毫無疑問 我們應該選擇標準寫法的 application/Json。


@的使用

基本使用

"@123456"表示輸出123456到頁面

"@中文english"表示輸出"中文english"到頁面

規(guī)范化contentType

"@json:xxxx"、"@applicaiton/x-json:xxxx"表示輸出content-type為application/x-json的xxx字符串到客戶端

"@xml:xxxx"、"@application/xml:xxxx" 表示輸出content-type為application/xml的xxxx字符串到客戶端

"@plain:xxxx"、"@text:xxxxx"、"@text/plain:xxxxx" 表示輸出content-type為text/plain的字符串到客戶端

"@xxxxx"、"@html:xxxx"、"@text/html:xxxxx" 表示輸出content-type為text/html的字符串到客戶端


我們支持以下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字符串到客戶端

技巧

"@text/plain:json:xxxxx"、"@plain:json:xxxxx"、"@text:json:xxxxx"表示輸出content-type為text/plain的"json:xxxxx"到客戶端


標簽: 標準 代碼 服務器 服務器端 問題 選擇

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:ITWorld整理全球最杰出的14位程序員

下一篇:優(yōu)秀的基于PHP的CMS系統(tǒng)有哪些?