標籤: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 幾種類型