Hello,
Je voie pas trop le problème là. Tu fait une requête GET donc normal qu'il te rajoute les data dans l'URL.
Bonsoir,
la semaine dernière, j'avais reussi à faire mon appel AJAX.
Tout se passe bien en local, malheureusement dès que je mets le site en ligne mon appel AJAX ne fonctionne plus.
car cake me rajoute dans l'url les data et donc me retourne une erreur 500 :
voici mon appel :
5 réponses
merci Xeta pour ce retour,
et pourtant en faisant un console.log, il me retourne une erreur 500 à cause de DEBUG à false.
debug = true ==> OK
debug = false ==> erreur 500
si j'ajoute $this->autorender = false; je n'ai plus l'erreur mais il ne m'envoie pas les résultats ...
J'ai trouvé,
voici le code , ca peut toujours aidé ...
j'ai ajouté :
merci Xeta.
Oula, on ne met jamais d'echo comme ça dans un Controller avec Cake3.
Pour renvoyer du JSON proprement avec Cake3, il faut utiliser une variabale spéciale _serialize http://book.cakephp.org/3.0/en/views/json-and-xml-views.html#using-data-views-with-the-serialize-key
C'est tout simple et en plus tu n'a pas besoin de créer une vue:
Et dans le JavaScript :
Xeta,
j'ai recopié à l'identique , mais j'ai toujours cette erreur 500 avec un debug à false...
il me retourne cette erreur
Error: [Cake\View\Exception\MissingTemplateException] Template file "Homes/test.ctp" is missing.
sinon avec debug à true, il me retourne bien 123456.
j'ai remrqué que tu ne mettais pas l'autorender à false ...
C'est bon j'ai trouvé, il fallait upgrader cake (j'étais sur cake 3.0.10).