Appel Ajax jQuery renvoyant '[object XMLDocument]'
J'ai une page HTML qui je veux remplir à l'aide d'Ajax. J'ai copié le code à partir d'autres pages (qui sont tous, en PHP, et je ne sais pas si c'est important), et il est de retour [object XMLDocument]
. Dans les autres pages (PHP), je reçois ce que j'ai imprimé dans la routine.
Voici ce que j'ai:
index.html -
<html> ... </html>
<script>
$(document).ready(function() {
getSplashHelpVideos();
});
</script>
Dans le fichier javascript -
function getSplashHelpVideos() {
$.ajax({
url: "include/get_help_videos.php",
type: "POST",
success: function(data) {
alert(data);
}
});
return;
}
Dans get_help_videos.php (évidemment, ce n'est que temporaire code pour essayer de comprendre comment cela fonctionne) -
<?php
session_start();
echo 'OK';
return;
?>
Donc je m'attendais (et vouloir) pour faire apparaître une alerte en disant "OK", qui est ce qu'il ferait dans mes autres routines, mais il apparaît [object XMLDocument]
à la place.
Je fais quelque chose de mal? Ou est-il préférable de vivre avec elle, et d'analyser les XMLDocument
?
source d'informationauteur Sharon
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure le paramètre de type de données sur vous appel AJAX pour indiquer que vous êtes tout simplement attendre une réponse de texte:
Vous pouvez essayer le code ci-dessous. Je viens de le tester sur Firefox 15.0.1 et ça fonctionne bien:
essayer de définir le type de contenu de réponse à texte/html d'abord, puis dire echo "ok" comme ceci:
J'ai eu le même problème ici et il a résolu de cette façon, depuis quand on ne spécifie pas le type de contenu de la réponse de chaque navigateur traite la réponse dans un autre format que et donc.
changer votre type de réponse à
html/text
dans get_help_videos.php fichierVous avez juste besoin de dire le type de données(qui direct le navigateur vous attendez une réponse dans ce format,par exemple: le format "texte") .
Dans ce cas, j'ai testé sous firefox et mozilla.et cela fonctionne.. 🙂
Vérifier la Réponse dans firefox/Mozilla - vous pouvez également vérifier la venue de réponse après une requête ajax... suivez les étapes ci-dessous--
appuyez sur la touche F12 dans firefox/mozilla --> aller à la "Console" de l'onglet --> aller à la "Réponse" sous-onglet. 🙂