La réponse à la demande AJAX est vide dans Chrome?

J’essayais de faire la requête AJAX la plus simple possible, qui pour une raison quelconque (de manière inattendue) fonctionne dans IE, mais pas dans Chrome?

Voici le code:

var x = new XMLHttpRequest(); x.open("GET","style.php",true); x.send(); alert(x.responseText); 

La dernière ligne crée simplement une fenêtre d’alerte vide.

Le code PHP:

   

Quelqu’un a suggéré que je mette en-tête text / plain avant le code, cela ne fonctionnait pas. La console JS sous Chrome affiche l’état 200 et 800B tels qu’ils ont été reçus. Le script reçoit la réponse, mais ne la voit pas.

Merci beaucoup d’avance

XMLHttpRequest est une fonction asynchrone.

Vous devriez faire ceci :

 var x = new XMLHttpRequest(); x.open("GET","style.php",true); x.send(); x.onreadystatechange = function(response) { alert (response.responseText); };