Dans ton js tu récupère la valeur du token dans le champs, et tu l'envois en Ajax non ? ça fait un pti moment que je n'ai pas touché à Cake2, il faudrait voir si tu peux obtenir le token par une méthode et dans ce cas là le mettre qquespart ou c'est plus simple d'y accéder.
Bonjour,
Voila je rencontre un petit problème avec mon code.
voici le code js
dans la vue :
dans le controller:
Ce que je veux
Je cherche a pouvoir changer le status d'un champs sans avoir a unlocker le component Security pour cette action.
Du coup, je n'ai pas de formulaire, juste un lien.
si j'utilise la methode $this->Form->postLink() , j'obtiens bien mon token. Mais comment le faire passer en data dans ma requete Ajax ?
Ci joint le code HTML que j'obtiens avec $this->Form->postLink()
Il y a t'il une facon plus elegante d'envoyer le token sans me balader dans le DOM comme un fou ?
Je ne veux pas renoncer au component Security.
Merci d'avance
2 réponses
Bonjour,
concernant le compsant Security pour la version 2.x il faut déclarer ton action ajax autant que "unlockedActions" via un beforeFilter pour préserver ton composant et faire passer ton action ajax c'est le topo.
Et cela se fait comme suit :
et pour avoir un code propre coté controller utlise le test ajax sans oublier de déclarer le composant RequestHandler
Cordialement.