我正在做一個ajax調用,這裏我沒有發送任何數據我正在取回已經由前一個請求設置的響應中的數據。在服務器端,我構建jsonObject併發送,我應該使用application/x-json或text/x-json的contentType是什麼,因爲我所有的數據都是文本。如果發送json對象作爲迴應,應該爲contentType設置什麼
0
A
回答
2
這應該很容易搜索你,但無論如何: What is the correct JSON content type?
(TL; DR:的JSON文本的MIME媒體類型是application/json
)
1
在服務器端,您應該返回: MediaType.APPLICATION_JSON(如果您使用jersey java)。
在客戶端(js),您應該使用數據類型:「JSON」。 (不是內容類型,因爲內容類型用於指定發送給服務器的數據類型,而數據類型是您作爲響應從服務器期待的數據類型)。
實施例:
1.服務器端(球衣Java的JAX-RS):
@GET
@Path("/yourpath.json")
@Produces(MediaType.APPLICATION_JSON)
public returnSomething functionName(){
...
...
}
2.客戶端(AJAX調用):
$.ajax({
type: "GET",
url: ajaxUrl,
datatype:"JSON",
success: function(jsonData){
//Do something
},
error: function(jqXHR, textStatus){
//handle connection errors
}});
即使您的json包含普通文本,這也可以工作。
相關問題
- 1. 服務器應該總是發送一個JSON對象作爲http響應嗎?
- 2. 將json對象作爲json-rpc響應結果返回
- 3. 爲什麼我應該模擬對象?
- 4. 發送大JSON對象作爲響應是發生在快遞
- 5. 爲什麼使用後應該將對象設置爲null是否有原因?
- 6. 發送Arraylist作爲json對象的值?
- 7. 發送字符串作爲JSON對象
- 8. 發送JSON對象作爲POST請求
- 9. node.js設置cookie併發送gif作爲迴應
- 10. 爲什麼不將JavaScript中的對象轉換爲JSON並返回該對象?
- 11. CakePHP3.4:如何發送json對象響應?
- 12. Rspec中的'應該'是什麼?爲什麼`應該redirect_to`工作?
- 13. 將JQuery對象序列化爲JSON - 應該如何工作?
- 14. 如何發送DOM對象作爲JSON對象
- 15. 什麼註釋和配置我應該解析JSON對象
- 16. 如果隊列爲空,應該返回什麼隊列?
- 17. 如果將「on delete」設置爲CASCADE,那麼我應該爲mysql中的外鍵「更新」設置什麼?
- 18. 爲什麼git爲文件設置filemode 755應該是750?
- 19. 我應該在這裏設置__block變量爲零,爲什麼?
- 20. 如果表達式語言沒有找到該對象,應該返回什麼?
- 21. 如何設置JSON輸入反應爲Java對象
- 22. 發送對象作爲XML
- 23. 如果找不到要返回的對象,應該從方法返回什麼?
- 24. 我應該設置爲_ITERATOR_DEBUG_LEVEL
- 25. 如何發送對象作爲澤西休息時的響應
- 26. 爲什麼我的JS應該返回一個對象返回undefined?
- 27. 節點js發送json正文作爲迴應
- 28. 發送兩個對象作爲應對使用Express和Node.js的
- 29. 爲什麼Bundler.require工作不應該
- 30. 爲什麼對象引用未設置爲對象的實例。
是的,我來到acros,這個問題,但我很困惑,因爲一個答案提到取決於你的應用程序發送,如果它是文本「文本/ x-json」這可以使用。 – SpreeTheGr8