Я использую Django tastypie для реализации REST API, но столкнулся с проблемой, которую я не могу понять:
Когда я запускаю локон
curl -H "Content-Type: application/json" -X PUT --data '{"title": "my video", "date_created": "2007-03-07T14:48:22"}' http://localhost:8080/api/v1/video/1/
Это работает и изменяет содержимое, как и ожидалось.
Однако, когда я пытаюсь сделать это через браузер с помощью вызова:
$.ajax({
url: 'http://localhost:8080/api/v1/video/1/',
type: 'PUT',
data: JSON.stringify(mydata),
success: check,
dataType: 'text/html',
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus);
},
});
Я получаю 500 Внутренняя ошибка сервера
Понятия не имею, почему это так ... потому что браузеры больше не поддерживают PUT? Какая правильная работа вокруг?