2010-02-18 18 views
5

Se trata de documentos de la API de jQuery:¿Debo usar POST o DELETE verbo en jQuery.ajax() la función

typeString defecto: 'GET' El tipo de petición que hacer ("POST" o " GET "), el valor predeterminado es" GET ". Nota: Otros métodos de solicitud HTTP, como PUT y DELETE, también se pueden usar aquí, pero no son compatibles con todos los navegadores.

Voy a hacer que AJAX elimine los enlaces con jQuery. Lo que me gustaría saber es detalles sobre el soporte de navegador para DELETE y PUT. ¿Qué navegadores lo admiten? ¿Es más seguro que vaya con POST?

Dado que trabajo en ASP.NET MVC, puedo decorar mis acciones de controlador con DELETE y POST para que ambas puedan ser aceptadas.

+2

Duplicado: http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers –

Respuesta

5

Vaya con POST. No tiene que preocuparse por el soporte del navegador y los futuros mantenedores de su código entenderán qué está pasando muy bien.

+3

No solo soporte de navegador, sino también soporte de servidor . BORRAR no se ve comúnmente fuera de WebDAV (http://en.wikipedia.org/wiki/Webdav) – Powerlord

-3

Si todo lo que está haciendo es la eliminación de un elemento con un determinado ID, obtener debe ajustarse a sus propósitos: http://www.diffen.com/difference/Get_vs_Post

Sólo asegúrese de que resuelva un caso en que alguien trata de eliminar algo que ya se borra

+7

GET es una ** mala ** cosa que hacer cuando las direcciones URL manipulan una tienda persistente como una base de datos. ¿Qué pasa si un motor de búsqueda lo siguió? –

+0

No hay forma de GET. Riesgos de seguridad. – mare

+0

No debe hacer una eliminación a través de GET, eso implica que no se modifican los datos ... – Nate

0

Extracto del valor formulario y enviar la solicitud, llame Html.HttpMethodOverride (HttpVerbs.Delete) en la forma.

Cuestiones relacionadas