아약스 호출을하고 있습니다. 여기서는 이전 요청으로 이미 설정된 데이터를 가져 오는 데이터를 보내지 않습니다. 서버 측에서 jsonObject를 만들고 보내고 있습니다. contentType은 응용 프로그램/x-json 또는 text/x-json을 사용해야하며 내 모든 데이터는 텍스트입니다.json 개체가 응답으로 전송 된 경우 contentType에 대해 설정해야 할 내용
0
A
답변
2
이 어쨌든 당신을 위해 검색하기 쉬운,하지만해야합니다 What is the correct JSON content type?
(TL; DR : JSON 텍스트에 대한 MIME 미디어 타입이 application/json
입니다) 서버 측에
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에 일반 텍스트가 포함되어 있어도 작동합니다.
예 나는 그 질문이 오지 만 텍스트가 "text/x-json"이면 사용할 수있는 응용 프로그램에 따라 하나의 대답이 언급 될 때 혼란스러워합니다. – SpreeTheGr8