2010-06-14 9 views
4

Il dit à propos de l'option type de la méthode jQuery.ajax() queComment faire REST avec PUT et DELETE

Le type de demande à faire ("POST" ou "GET"), par défaut est "GET". Remarque: D'autres méthodes de requête HTTP, telles que PUT et DELETE, peuvent également être utilisées ici, mais elles ne sont pas prises en charge par tous les navigateurs.

Alors ...

  1. Est-ce que cela signifie que PUT et DELETE ne fonctionnera pas si le navigateur ne supporte pas, ou tout simplement que PUT et DELETE ne peut pas être fait nativement par l'utilisateur dans le navigateur?

  2. Si je ne peux pas ou ne devrais pas les utiliser, que font habituellement les gens à la place? Envoyer la méthode en tant que paramètre GET ou POST à ​​la place? Ou?

Répondre

3

PUT et DELETE ne fonctionneront pas si le navigateur ne le prend pas en charge. La solution de contournement habituelle consiste à effectuer une requête POST avec un champ supplémentaire qui contient la méthode (par exemple _method = "PUT" dans les valeurs POST). Certains frameworks web (Spring MVC, Ruby on Rails) feront ce genre de chose pour vous.

Questions connexes