Rechercher : dans
Par :

Ajax n'exécute pas mon script PHP

cyberyeager, le 22 aoû 2008 à 12:33:22 
 Signaler ce message aux modérateurs

Bonjour,

Je suis entrain de développer un site intranet qui utilise la technologie Ajax.
J'ai crée un controlleur client (en JavaScript qui s'execute sur mon navigateur) qui va chercher les différents éléments de la page a afficher par XMLHTTPRequest. Pour être plus précis, j'utilise la classe Ajax.Request de la bibliotheque Prototype pour éxécuter l'opération.

voici mon code:

window.onload=function(){
var content = new Ajax.Request('test.php', { 'onSuccess' : treatment } );
  function treatment(request){
  //alert(request.responseText);
  var request = request.responseText;
		
  // créer le conteneur
  var contenu = document.getElementById('contenu'); 
  var container = document.createElement('div');
  container.setAttribute('id', 'container');
  contenu.appendChild(container);

  var container = document.getElementById('container');
  container.innerHTML+=request; 
}


je récupère volontairement le code par reponseText car je ne veux pas l'interpréter. et 'contenu' est une div chargé de base par html.

Le GROS soucis que j'ai, c'est que depuis ce matin, ce script me renvoie le contenu non interprété de la page php appelée, soit TOUT le script php, et non pas le print() final qui envoie les résultats au navigateur. Je ne sais pas quoi faire. J'ai regardé le log d'accès Apache, ce script ne semble pas y accéder. C'est comme si tout a coup Ajax.Request allait récupérer ce document comme s'il s'agissait un fichier text, tout en oubliant qu'on se trouve sur serveur web! et que le serveur web a pour tache d'exécuter les codes "côté serveur" comme php.
Au lieu d'utiliser Prototype j'ai essayé avec un objet qui fait la meme chose, écrit par les auteur de 'Ajax en pratique', ça me donne le même résultat. J'ai les memes erreurs avec IE7, Firefox dernière version et Firebird 0.6, ça marche en distant pas en local. La console JavaScript de Firbird ne donne en outre aucun msg ni erreur.

Mon serveur local est un EasyPhp 2.01 fraichement réinstallé. Ah oui, j'oubliais, le script fonctionne a merveille chez mon hébergeur.
Est-ce que qqn a eu un problème similaire ou px m'aiguiller pr tourver une réponse ?

Gros merci d'avance !!
Configuration: Windows Vista
Internet Explorer 7.0, Firebird 0.6, Firefox dernière version
Easyphp 2.01

Meilleures réponses pour « Ajax n'exécute pas mon script PHP » dans :
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...