J'ai un formulaire que je souhaite soumettre via ajax usind la commande jQuery $ .post.Étrange problème de post jquery, mauvais message post est utilisé
La forme ressemble à ceci:
<form action="/wine/merlot/reviews" class="new_review" id="new_review" method="post">
Et l'appel jquery est:
$(document).ready(function() {
$('#new_review').submit(function() {
$.post($(this).attr('action'), $(this).serialize(), null, 'script');
return false;
});
});
que je reçois l'erreur suivante sur le serveur:
ActionController :: MethodNotAllowed (obtenez seulement , mettre, et supprimer les demandes sont autorisés.):
De ce que je peux dire en creusant je n avec le problème console pyromanes est le poste est la publication dans ce url:
/vin/merlot au lieu de/vin/merlot/commentaires
Je ne peux pas pour la vie de me comprendre pourquoi il en est Cas.
Je remarque que si je coder en dur dans le url alors les choses semblent aller très bien donc le $ (this) .attr ('action') doit échouer mais je ne vois pas comment. – KJF
Étrange. Avez-vous essayé d'utiliser $ .load() ou $ .ajax() à la place? – Greg