Как я могу отправить http запрос на удаление из браузера? - PullRequest
17 голосов
/ 15 декабря 2009

Есть ли способ отправить запрос DELETE с веб-сайта, используя xmlhttprequest или что-то подобное?

Ответы [ 6 ]

26 голосов
/ 15 декабря 2009

Как уже упоминалось выше, jQuery сделает это за вас, используя следующий синтаксис:

$.ajax({
    type: "DELETE",
    url: "delete_script.php",
    data: "name=someValue",
    success: function(msg){
        alert("Data Deleted: " + msg);
    }
});
7 голосов
/ 15 декабря 2009

Вы можете проверить, реализован ли в вашем просмотре DELETE здесь

Предположим, что req является объектом XMLHttpRequest, код будет req.open("DELETE", uri, false);

3 голосов
/ 15 декабря 2009

Это можно сделать с помощью jQuery, если вы не возражаете против зависимости от каркаса. Я считаю, jQuery использует XmlHttpRequest для выполнения этого действия. Вы бы использовали функцию $.ajax с параметром type, установленным на DELETE.

Обратите внимание, что не все браузеры поддерживают запросы HTTP DELETE.

1 голос
/ 19 июня 2018

Я использую API выборки для одного из проектов:

fetch(deleteEndpoint, {
  method: 'delete',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({id: id, token: token})
})

У меня есть deleteEndpoint, id и token, определенные ранее.

0 голосов
/ 15 декабря 2009

Вы можете использовать php для этого:

настройте ваш XMLHTTPRequst для вызова phpscript, который удаляет именованный файл, а затем передайте имя файла, который вы собираетесь удалить, в скрипт php и позвольте ему работать.

0 голосов
/ 15 декабря 2009

Я считаю, что и PUT, и DELETE не реализованы (в случае с Prototype) из-за нестабильной поддержки браузера.

...