Besoin d'aide ?

Ajax call - retour effectué sur le browser et non mon appli

Avatar de jamalinformatique
jamalinformatique

Bonjour,

Je suis sur un probleme dont je ne comprends pas.

j'ai un formulaire qui fait une requete Ajax et le controlleur l'a traite bien et me renvoi, en retour, des données json error ou success mais mon code javascript ne le recuperer pas.

ce qui fait que le navigateur l'affiche en mode html.

Quelqu'un a une piste sur le pourquoi ?

<script>
  
  // FORMULAIRE DE CREATION DE DOSSIER
  jQuery(document).ready(function(){

        $('#table-dossiers').DataTable({
                'paging'      : true,
                'lengthChange': false,
                'searching'   : true,
                'ordering'    : true,
                'info'        : true,
                'autoWidth'   : true
        })

        //Gestion de l'appel  et du retour
        $(document).on('submit', '#formDossierCreation', function(e) {  
            e.preventDefault();
             
            
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });

            $.ajax({
                method: $(this).attr('method'),
                url: $(this).attr('action'),
                
                data: {
                    description: jQuery('#description').val(),
                    commentaire: jQuery('#commentaire').val(),
                    entreprise_id: jQuery('#entreprise_id').val(),
                },
                dataType : 'json',
                               
            })
            .done(function(data) {
               
                alert(data);
                
            })
            .fail(function(data) {
           
                });
            });
        });

    });

</script>
Avatar de KYoann
KYoann

Salut,

Ta variable data est utilisé en tant que donnée d'envoi, puis plus loin tu l'utilise en tant que donnée de retour. je ne sais pas si cela peut avoir une incidence mais tu peut commencer par là :)

Il faudrait également montrer ton controller pour qu'on puisse voir comment il renvoi les données voulu.

Avatar de jamalinformatique
jamalinformatique

Hello,

le probleme est resolu.

le probleme venait de url: $(this).attr('action') qui recuperer une autre valeur d'un autre formulaire ...

Vous ne pouvez pas répondre à ce sujet.