Подтвердить что ты не робот

JQuery Ajax PUT с параметрами

Кажется, что использование jQuery Ajax POST будет передавать параметры, но PUT будет не. Я посмотрел на текущий код jQuery, а PUT и DELETE - нет. Я посмотрел на 1.4.2 jQuery и PUT и DELETE.

Каков обходной путь для передачи параметров с запросом PUT с использованием текущей версии jQuery?

4b9b3361

Ответ 1

В чем разница между POST и PUT HTTP REQUEST?

PUT не принимает параметры. Это место, чтобы "поставить" ресурс. Поэтому я не думаю, что вы получите параметры для работы, если только в URL-адресе, что, вероятно, не то, что вы хотите сделать.

Ответ 2

Можете ли вы привести пример, потому что 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.

Ответ 3

Для других, которые заканчиваются здесь, как и я, вы можете использовать AJAX для выполнения PUT с параметрами, но они отправляются как тело, а не как строки запроса.

Ответ 4

Использование:

$.ajax({
    url: 'feed/4', type: 'POST', data: "_METHOD=PUT&accessToken=63ce0fde", success: function(data) {
        console.log(data);
    }
});

Не забудьте использовать _METHOD=PUT.