0 votes

Rappel de Jquery Ajax

J'ai un appel ajax via jquery qui s'exécute sans erreur jusqu'à ce que j'arrive au callback. Le contenu renvoyé ressemble à ceci :

{"UPSELLABLE":true,"OFFERTEXT":"p47r.cfm"}

En faisant simplement alert(upselldata) ;, on obtient les données ci-dessus. Mais si j'essaie d'accéder à la variable upselldata comme un objet javascript ( je pensais que jquery avait déjà fait le travail d'évaluation pour moi ), les variables sont indéfinies. Voir le code ci-dessous :

        $.ajax({
         type: "POST",
         datatype: "json",
         data: "ProductID=1",
         url: '/templates/public/upsell_available.cfm',
         success: function(upselldata) {               
          alert(upselldata.UPSELLABLE); // upselldata.upsellable is undefined!?!?!
         }
        });

2voto

Johnco Points 1389

Utilisez "dataType" et non "datatype". Javascript est sensible à la casse, par conséquent, jQuery ignore votre paramètre.

Notez que jQuery peut détecter automatiquement le type de données si vous définissez correctement les en-têtes dans la réponse (je suppose que vous renvoyez le texte).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X