Как отправить запрос PUT / DELETE в jQuery? - PullRequest
521 голосов
/ 28 января 2010

GET: $.get(..)

POST: $.post()..

А как же PUT/DELETE?

Ответы [ 15 ]

1 голос
/ 22 мая 2019

1) GET: - используется, когда клиент запрашивает ресурс на веб-сервере.

2) HEAD: - используется, когда клиент запрашивает некоторую информацию о ресурсе, но не запрашивает сам ресурс.

3) POST: - используется, когда клиент отправляет информацию или данные на сервер, например, заполняя онлайн-форму (т.е. отправляет большой объем сложных данных на веб-сервер).

4) PUT: - используется, когда клиент отправляет замещающий документ или загружает новый документ на веб-сервер по URL-адресу запроса.

5) УДАЛИТЬ: - Используется, когда клиент пытается удалить документ с веб-сервера, идентифицируемый по URL-адресу запроса.

6) TRACE: - Используется, когда клиент запрашивает доступные прокси или промежуточные серверы, меняющие запрос, чтобы объявить себя.

7) ОПЦИИ: - Используется, когда клиент хочет определить другие доступные методы для извлечения или обработки документа на веб-сервере.

8) CONNECT: - Используется, когда клиент хочет установить прозрачное соединение с удаленным хостом, обычно для облегчения связи с шифрованием SSL (HTTPS) через HTTP-прокси.

1 голос
/ 06 апреля 2014

Я написал плагин jQuery, который включает в себя решения, обсуждаемые здесь, с кросс-браузерной поддержкой:

https://github.com/adjohnson916/jquery-methodOverride

Проверьте это!

1 голос
/ 13 сентября 2013

Вы можете включить в свой хэш данных ключ с именем: _method со значением 'delete'.

Например:

data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){
  alert('Yupi Yei. Your product has been deleted')
});

Это также относится к

0 голосов
/ 28 февраля 2019

Если вам нужно заставить $.post работать на Laravel Route::delete или Route::put, просто добавьте аргумент "_method"="delete" или "_method"="put".

$.post("your/uri/here", {"arg1":"value1",...,"_method":"delete"}, function(data){}); ...

Должен работать на других Рамки

Примечание: протестировано с Laravel 5.6 и jQuery 3

0 голосов
/ 03 февраля 2019

Вот простая однострочная строка, которую я использую, чтобы поместить более одной переменной:

$.put("https://your-url.com",{item1:'new item1',item2:'new items2'});
...