CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 20-02-2018 16:44:41

hwiz
Fraisier
Date d'inscription: 25-06-2013
Messages: 50

Problème pour récupérer des données envoyées par ajax

Bonjour,

ca fait quelques jours que je bloque sur une fonctionnalité de mon projet qui permet d'enregistrer de nouvelles données en Ajax via un formulaire d'un autre controller (enregistrer un nouvel artiste sur un formulaire de création de Cd)

L'envoi de données au controller et à l'action semble bien se dérouler (code 200) , mais je ne parviens pas à visualiser ces données dans le controller (elles s'affichent dans response dans network/ajax dans chrome) après envoi (avec un var_dump par ex) et donc à les sauver en db.

J'ai bien installer debugkit et activé le mode debug dans app.php

Code du controller

Code: php

  1. echo 'SUCCESS';
  2.         // $this->log('You are here', 'debug');
  3.         $user = $this->Artists->newEntity();
  4.         //$this->autoRender = false;
  5.         if($this->request->is('ajax') && $this->request->is('post') )
  6.         {
  7.             $data = $this->request->data();
  8.             var_dump($data);

code js

Code: php

  1. export function saveArtist(){
  2.         $('#SubmitNewArtist').on('click',(event)=>
  3.         {
  4.             //event.preventDefault();
  5.             let newArtist = {};
  6.             newArtist.artistfirstname = $('#newartist-firstname').val();
  7.             newArtist.artistlastname = $('#newartist-lastname').val();
  8.            
  9.             $.ajax({
  10.                
  11.                 url: "http://localhost:8765/artists/addAjax",
  12.                 data: {
  13.                     newArtist
  14.                 },
  15.                 type: "POST",
  16.                 dataType: "JSON",
  17.                 success: function (a){
  18.                     console.log(a);
  19.                     console.log('ajax sucess');
  20.                     // if (a.status === 'success'){
  21.                     //     $('#SubmitNewArtist').text('Submit');
  22.                     //     $('#SubmitNewArtist').attr('disabled', false);
  23.                     // }
  24.                     // if (a.status === 'error'){
  25.                     //     console.log('failed');
  26.                     //     $('#SubmitNewArtist').text('Submit');
  27.                     //     $('#SubmitNewArtist').attr('disabled', false);
  28.                    
  29.                     // }
  30.                 }
  31.             })
  32.  
  33.             return false;
  34.         });
  35.  
  36. }

Auriez -vous une idée ?

Merci d'avance

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr