2012-11-16 65 views

回答

2

這應該很容易搜索你,但無論如何: What is the correct JSON content type?

TL; DR:的JSON文本的MIME媒體類型是application/json

+0

是的,我來到acros,這個問題,但我很困惑,因爲一個答案提到取決於你的應用程序發送,如果它是文本「文本/ x-json」這可以使用。 – SpreeTheGr8

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包含普通文本,這也可以工作。

相關問題