2010-02-18 1 views
5

Diese von jQuery API-Dokumentation ist:Soll ich POST verwenden oder Verb DELETE in jQuery.ajax() Funktion

typeString Default: 'GET' Die Art der Anfrage zu machen ("POST" oder " GET "), Standard ist" GET ". Hinweis: Andere HTTP-Anforderungsmethoden wie PUT und DELETE können hier ebenfalls verwendet werden, sie werden jedoch nicht von allen Browsern unterstützt.

Ich werde AJAX löschen Links mit jQuery machen. Was ich gerne wissen möchte, sind Details zur Browserunterstützung für DELETE und PUT. Welche Browser unterstützen es? Ist es sicherer, dass ich einfach mit POST gehe?

Da ich in ASP.NET MVC arbeite kann ich meine Controller-Aktionen sowohl mit DELETE als auch mit POST dekorieren, so dass beide akzeptiert werden können.

+2

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

Antwort

5

Gehen Sie mit POST. Sie müssen sich keine Sorgen über die Browserunterstützung machen und zukünftige Betreuer Ihres Codes werden verstehen, was gerade passiert.

+3

Nicht nur Browser-Unterstützung, sondern auch Server-Unterstützung . DELETE wird normalerweise nicht außerhalb von WebDAV (http://en.wikipedia.org/wiki/Webdav) gesehen – Powerlord

-3

Wenn alles, was Sie tun, ist ein Element mit einer bestimmten ID zu löschen, GET sollte Ihre Zwecke anpassen: http://www.diffen.com/difference/Get_vs_Post

So stellen Sie sicher, dass Sie einen Fall behandeln, wo jemand etwas zu löschen versucht, die bereits

+7

GET ist ein ** schlechtes ** Ding, wenn Ihre URLs einen persistenten Speicher wie einen DB manipulieren. Was wäre, wenn eine Suchmaschine dahinter stünde? –

+0

Keine Möglichkeit für GET. Sicherheits Risikos. – mare

+0

Sie sollten nicht löschen über GET, das bedeutet, dass keine Daten geändert werden ... – Nate

0

Auszug aus Wertform und Anfrage senden, rufen Html.HttpMethodOverride (HttpVerbs.Delete) in Form.