Ajax Cakephp

Par quentin, il y a 11 ans


Bonjour,
J'aimerais traiter mes formulaire en Ajax.
En gros j'aimerais recuperer le contenut de mon input en jQuery pour ensuite l'envoyer a mon php pour qui l'engistre dans la base de donné.
Je doit utiliser Ajax mais comment ?
Merci

13 réponses

quentin, il y a 11 ans

je voudrais l'envoyer a mon Controller a fin dans l'engistrer dans la base de donnée mais je trouve pas le moyen dans l'envoyer au controller...

Azorgh, il y a 11 ans

Salut,

Je ne vois pas pourquoi tu te poses cette question.
En effet, si tes INPUT ont généré via le HELPER tu récupère simplement en javascript les input et l'envoi à ton action sous cake.

Après à toi de voir, fait des var_dump dans tout les sens pour voir si ce que ta méthode reçois correspond à ce que tu veux et tout ça quoi.

quentin, il y a 11 ans

Merci de votre reponse.
Mon probleme est que je ne vois pas comment les envoyer a mon action sous cake.

Azorgh, il y a 11 ans

Ton action sous cake. Elle a une URL non ?
Et bien tu envoi à cette url là.

Soit tu peux créer une route spécifique à celle-ci, soit tu peux utiliser le système de routing par défaut pour l'envoyer sur cette action (controller/action)

quentin, il y a 11 ans

Mon action est test dans mon controller Postcontroller.php mais je trouve pas la bonne synthexe a mettre dans url dans mon apelle ajax.

quentin, il y a 11 ans

Dans le tuto il y a pas d'envoie de valeur a un controller

quentin, il y a 11 ans

J'esseye ca mais il me donne en erreur: POST http://10.104.30.16/cakephp/posts/test/ 500 (Internal Server Error)

$.ajax({ type : "POST", cache : false, data: "username="+$id, url:"/cakephp/posts/test/", success: function() { alert('success'); }, error: function(){ alert('erreur ajax'); } });
Azorgh, il y a 11 ans

Si tu as une 500, tu arrive a appeller la page. Donc c'est au niveau de la méthode que ça plante.
Cherche un peu et tu trouvera surement tout seul.

quentin, il y a 11 ans

Ok merci comment je peut verifier si il rentre bien dans la fonction ?

Azorgh, il y a 11 ans

return "lol" au début de ta fonction par exemple.
Et tu regarde la réponse Ajax si il y a "lol".

leknoppix, il y a 11 ans

Essaie d'enlever /cakephp/ dans ton js

quentin, il y a 11 ans

J'ai fait un petit test d'engostrement dans ma base de donneé ca marche.
Mais il rentre quand meme dans error du ajax.