javascript - parametros - ¿Cómo puedo enviar una solicitud de eliminación http desde el navegador?
mostrar mensaje despues de enviar formulario javascript (6)
Como alguien mencionado anteriormente, jQuery hará esto por usted, a través de la siguiente sintaxis:
$.ajax({
type: "DELETE",
url: "delete_script.php",
data: "name=someValue",
success: function(msg){
alert("Data Deleted: " + msg);
}
});
¿Hay alguna manera de enviar una solicitud DELETE desde un sitio web, usando xmlhttprequest
o algo similar?
Creo que tanto PUT como DELETE no se implementan (en el caso de Prototype) debido a la compatibilidad con el navegador.
Esto se puede hacer con jQuery
, si no le importa la dependencia de un marco. Creo que jQuery
usa XmlHttpRequest
para realizar esta acción. $.ajax
función $.ajax
con el parámetro type
establecido en DELETE
.
Tenga en cuenta que no todos los navegadores admiten las solicitudes HTTP DELETE.
Puedes probar si tu navegador tiene BORRAR implementado here
Suponiendo que req es un objeto XMLHttpRequest, el código sería req.open("DELETE", uri, false)
;
Puedes usar php para hacer esto:
configure su XMLHTTPRequst para llamar a un phpscript que elimine un archivo con nombre, y luego pase el nombre de archivo que desea eliminar al script php y deje que haga su trabajo.
Yo uso fetch API en uno de los proyectos:
fetch(deleteEndpoint, {
method: ''delete'',
headers: {''Content-Type'': ''application/json''},
body: JSON.stringify({id: id, token: token})
})
Tengo deleteEndpoint
, id
y token
previamente definidos.