2012-11-16 3 views

답변

2

이 어쨌든 당신을 위해 검색하기 쉬운,하지만해야합니다 What is the correct JSON content type?

(TL; DR : JSON 텍스트에 대한 MIME 미디어 타입이 application/json입니다) 서버 측에

+0

예 나는 그 질문이 오지 만 텍스트가 "text/x-json"이면 사용할 수있는 응용 프로그램에 따라 하나의 대답이 언급 될 때 혼란스러워합니다. – SpreeTheGr8

1

당신이 반환해야합니다 : MediaType.APPLICATION_JSON (저지 자바를 사용하는 경우).

클라이언트 측 (js)에서는 데이터 유형 "JSON"을 사용해야합니다. (콘텐츠 형식이 아닌 것은 서버로 보내는 데이터 형식을 지정하는 데 사용되므로 데이터 형식은 응답으로 서버에서 예상하는 데이터 형식이므로).

예 :

1. 서버 측 (저지 자바 - JAX-RS) :

@GET 
@Path("/yourpath.json") 
@Produces(MediaType.APPLICATION_JSON) 
public returnSomething functionName(){ 
    ... 
    ... 
} 

2. 클라이언트 측 (아약스 호출) :

$.ajax({ 
type: "GET", 
url: ajaxUrl, 
datatype:"JSON", 
success: function(jsonData){ 
    //Do something 
}, 
error: function(jqXHR, textStatus){ 
    //handle connection errors 
}}); 

json에 일반 텍스트가 포함되어 있어도 작동합니다.