2014-07-21 2 views
0

PUT 요청을해야하지만 상황에 상관없이 "구문이 잘못되어 요청을 이행 할 수 없습니다"라는 상태 코드 400이 표시됩니다. 나는 문제가 어디 있는지 알 수 없다. 여기에 (knockoutjs 및 dropwizard 사용) 요청 부분이다 :JSON PUT이 상태 코드 400을 반환합니다

self.save = function(person){ 
    $.ajax("/testtest/hello-world?", { 
     data: person, 
     type: "PUT", 
     contentType: "application/json" 
    }); 
}; 

는 심지어 서블릿에 도달하지 않고, 내가 아는 한 URL이 정확합니다.

0:0:0:0:0:0:0:1 - - [21/Jul/2014:08:02:45 +0000] "PUT /testtest/hello-world? HTTP/1.1" 400 - "http://localhost:8080/testtest/assets/index.htm" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36" 19 

및 오류 메시지 :

Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN 
+0

에 변경 때 근무

가 반환됩니다 HTTP 응답의 다른 메시지가 있습니까 다음은 요청 메시지입니다 ? –

+0

@MattEllen 전체 오류 메시지를 게시했습니다. –

+0

표시된 "오류 메시지"는 단순히 액세스 로그의 해당 줄로 보입니다. 오류의 실제 이유에 대해 _error log_가 무엇을 말하고 있는지 확인하십시오. – CBroe

답변

0
내가
self.save = function(person){ 
    $.ajax({ 
     type: "PUT", 
     data: person, 
     url : "/testtest/hello-world?", 
    }); 
}; 
+0

음 ... 그걸 보지 못했습니다. 아약스 호출에 대한 url 매개 변수를 놓쳤습니다. – Rajesh

+0

@Rajesh 전에 이런 식이었습니다 : $ .ajax ("/ testtest/hello-world?", { –