Я ДОЛЖЕН сделать запрос PUT, но, что бы я ни пытался, я получаю код состояния 400, который означает «Запрос не может быть выполнен из-за неправильного синтаксиса». Я не могу понять, в чем проблема. Вот часть запроса (с использованием knockoutjs и dropwizard):
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
ko.toJSON
, обычно вы просто передаете ему объект с наблюдаемыми объектами, а не конструируете литерал объекта. - person m90   schedule 21.07.2014data: {p: person}
- person Rajesh   schedule 21.07.2014