Ответ 1
В чем разница между POST и PUT HTTP REQUEST?
PUT не принимает параметры. Это место, чтобы "поставить" ресурс. Поэтому я не думаю, что вы получите параметры для работы, если только в URL-адресе, что, вероятно, не то, что вы хотите сделать.
Кажется, что использование jQuery Ajax POST будет передавать параметры, но PUT будет не. Я посмотрел на текущий код jQuery, а PUT и DELETE - нет. Я посмотрел на 1.4.2 jQuery и PUT и DELETE.
Каков обходной путь для передачи параметров с запросом PUT с использованием текущей версии jQuery?
В чем разница между POST и PUT HTTP REQUEST?
PUT не принимает параметры. Это место, чтобы "поставить" ресурс. Поэтому я не думаю, что вы получите параметры для работы, если только в URL-адресе, что, вероятно, не то, что вы хотите сделать.
Можете ли вы привести пример, потому что put тоже должен работать нормально?
Документация -
Тип запроса ( "POST" или "GET" ); по умолчанию используется "GET". Примечание. Другие методы запросов HTTP, такие как PUT и DELETE, также могут использоваться здесь, но они не поддерживаются всеми браузерами.
Попросите пример в скрипте и параметры формы переданы в порядке (поскольку он не будет добавлен к url
) -
$.ajax({
url: '/echo/html/',
type: 'PUT',
data: "name=John&location=Boston",
success: function(data) {
alert('Load was performed.');
}
});
Демо-версия, протестированная с jQuery 1.3.2 и далее на Chrome.
Для других, которые заканчиваются здесь, как и я, вы можете использовать AJAX для выполнения PUT с параметрами, но они отправляются как тело, а не как строки запроса.
Использование:
$.ajax({
url: 'feed/4', type: 'POST', data: "_METHOD=PUT&accessToken=63ce0fde", success: function(data) {
console.log(data);
}
});
Не забудьте использовать _METHOD=PUT
.