tu as mis le même code entre le 1er et le 2e code, tu dis que ça marche avec l'api mais que tu peux pas envoyer tes données, donc j'ai pas trop compris.
tu pourrais peut-être vérifier avec un simple test, tu remplaces ton objet littéral par : {"value" : "test" } avec les doubles guillemets et console.log(res.json())
Sinon, pour après, tu peux voir les données envoyées avec Chrome > outils de développement (sur mac : pomme+alt+i) > Network (il faut rafraichir la page pour avoir les données) > XHR > tu cliques sur une ligne > Headers
tu as mis le même code entre le 1er et le 2e code, tu dis que ça marche avec l'api mais que tu peux pas envoyer tes données, donc j'ai pas trop compris.
tu pourrais peut-être vérifier avec un simple test, tu remplaces ton objet littéral par : {"value" : "test" } avec les doubles guillemets et console.log(res.json())
Sinon, pour après, tu peux voir les données envoyées avec Chrome > outils de développement (sur mac : pomme+alt+i) > Network (il faut rafraichir la page pour avoir les données) > XHR > tu cliques sur une ligne > Headers
- Edité par Arthur222 il y a environ 19 heures
Desolé,J'ai modifié le text
A Noter que l'attribut action de mon post est vide , c'est pour cette raison que je n'ai pas mis d'url dans fetch()
Mais pourquoi tu ne mets pas d'url à fetch? C'est une fonction qui marche avec une url comme premier paramètre.
enfaite ce que je veux c'est voir les données que j'ai envoyés au server comme je fesai avec return res.json()
tu veux juste voir les données par curiosité? Tu as essayé ça, avec une url dans fetch?
Sinon, pour après, tu peux voir les données envoyées avec Chrome > outils de développement (sur mac : pomme+alt+i) > Network (il faut rafraichir la page pour avoir les données) > XHR > tu cliques sur une ligne > Headers
dans un 1er lieu j'ai mon fichier htacess qui analyse l'url et applique le controller correspondant, avant j'avais pas besoin de passer d'url a fetch juste parceque j'en avais pas besoin, mon controller a seulement besoin de connaitre s'il y avait un element dans ma variable $_POST.
Un extrait
public function executeIndex(HttpRequest $request)
{
//verification des donnees
if($request->postDataExists('firstName')) //verifie si mon $_POST existe
{
$this->requestProcess($request);
}
$this->app->httpResponse()->page()->setVars('title','Inscription');
}
Network (il faut rafraichir la page pour avoir les données) > XHR > tu cliques sur une ligne > Headers
Je les vois bien dans l'outil network,je pense que le probleme n'est pas là,dans ma tete j'essai de trouver une solution afin de lier Ajax avec le controller,comme je fesai en pur php pour enregistrer les inputs en bdd
OK, alors j'utilise pas php et les controller, mais je pense que tu peux faire un simple appel ajax vers une url spécifique (tonsite.com/appelAjax), l'appel est capté par ton router, qui va appeler ton controller, le controller retourne un array de données, qui est récupérée dans le callback d'ajax.
Si tu fais une recherche google, tu peux trouver des exemples sur stackoverflow. Si fetch() ne fonctionne pas bien, tu peux toujours essayer la méthode $.ajax() de jquery (si tu connais pas bien, voilà un exemple dans un autre sujet). Pour parser le json automatiquement (si le controller renvoie du json) tu peux mettre :
, dataType: "json",
dans les paramètres ajax, ça sera la même chose que de faire JSON.parse(retourDuPhp) dans la méthode success.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
click
click
click
click