Есть ли способ отправить запрос DELETE с веб-сайта, используя xmlhttprequest или что-то подобное?
xmlhttprequest
Как уже упоминалось выше, jQuery сделает это за вас, используя следующий синтаксис:
$.ajax({ type: "DELETE", url: "delete_script.php", data: "name=someValue", success: function(msg){ alert("Data Deleted: " + msg); } });
Вы можете проверить, реализован ли в вашем просмотре DELETE здесь
Предположим, что req является объектом XMLHttpRequest, код будет req.open("DELETE", uri, false);
req.open("DELETE", uri, false)
Это можно сделать с помощью jQuery, если вы не возражаете против зависимости от каркаса. Я считаю, jQuery использует XmlHttpRequest для выполнения этого действия. Вы бы использовали функцию $.ajax с параметром type, установленным на DELETE.
jQuery
XmlHttpRequest
$.ajax
type
DELETE
Обратите внимание, что не все браузеры поддерживают запросы HTTP DELETE.
Я использую API выборки для одного из проектов:
fetch(deleteEndpoint, { method: 'delete', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({id: id, token: token}) })
У меня есть deleteEndpoint, id и token, определенные ранее.
deleteEndpoint
id
token
Вы можете использовать php для этого:
настройте ваш XMLHTTPRequst для вызова phpscript, который удаляет именованный файл, а затем передайте имя файла, который вы собираетесь удалить, в скрипт php и позвольте ему работать.
Я считаю, что и PUT, и DELETE не реализованы (в случае с Prototype) из-за нестабильной поддержки браузера.