Rechercher : dans
Par :

AJAX, PHP et Javascript un joyeux souk

Dernière réponse le 15 jui 2009 à 16:13:00 Ozimandias, le 10 jui 2009 à 12:10:03 
 Signaler ce message aux modérateurs

Bonjour,

Je me suis récement mis à utiliser ajax pour faire mes sites mais une chose me chagrine. Mes fonctions ajax appellent des fichiers PHP qui sont à peu prêt de la forme de l'exemple ci dessous et qui servent à modifier l'organisation de ma page. Comme un exemple est toujours plus parlant:

ma fonction Java/Ajax; bon je la met pas en entier, c'est juste pour montrer que le retour est "évalué"...

xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) { 
				eval(xhr_object.responseText);
			}
			}
				


ma page php me sert donc à écrire du javascript pour le renvoyer au client. Ex:

<?
header('Content-type: text/html; charset=utf-8');

	echo 'var zone = document.getElementById("zone_centre");'."\n";  //Récupération de la zone
	echo 'zone.innerHTML = "";';	//vider la zone
	echo 'var tableglobal = document.createElement("table");';	//creation d'un tableau
	echo 'tableglobal.setAttribute("border" , "0");';   // Ajout d'attributs
	echo 'tableglobal.setAttribute("width" , "550");';

ETC ... ETC ... Ici en fait je crée un tableau et je le remplis.	


Et la, vous vous dites : "Mais qu'elle est la question?"

Eh bien, en fait, comme je suis une grosse feignasse de programmeur, j'aimerais savoir s'il est possible de taper ce code js dans un fichier js et de le faire appeler en passant toujours par mon fichier php car j'utilise aussi des connection BDD à l'intérieur.

Tout ça parce que j'en ai marre de me planter à cause de cotes, doubles cotes et antislash; et que c'est toujours plus sympa si le code est coloré.

J'espère avoir été clair (enfin c'est pas sur) et je vous remercie d'avance pour vos réponses Deux intellectuels assis vont moins loin qu'une brute qui marche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos sujets comme résolus !!!
Configuration: Mac OS 10 sur mac mini (au boulot) Win XP avec intel dual core (quand je joue)

Meilleures réponses pour « AJAX, PHP et Javascript un joyeux souk » dans :
AJAX (Asynchronous Javascript And XML) Voir Introduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
Javascript - Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
AJAX (Asynchronous Javascript And XML) VoirAvantages liés à AJAx Les sites web utilisant AJAX bénéficient des avantages suivants : Une interface réactive car AJAX permet de modifier localement la page web ; Une rapidité d'exécution car seules les données à modifier dans la page sont...

1

resalut, le 10 jui 2009 à 12:44:54

Et pk tu rajoute pas tes codes html directement dans zone.innerHTML que tu met ds la page js ca ira plus vite et tu pourra les faire varier selon les var php

Répondre à resalut

2

Ozimandias, le 15 jui 2009 à 09:19:44

Inner HTML est une fonction de m***e, je m'explique, essaye de rajouter un formulaire avec. Il ne fonctionne pas car il est considéré comme du texte.
Deux intellectuels assis vont moins loin qu'une brute qui ma­rche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos su­jets comme résolus !!!

Répondre à Ozimandias

3

nEm3sis, le 15 jui 2009 à 10:51:48

Pourtant innerHTML marche bien chez moi bizarre ...
pourquoi mettre text/html alors que c'est du javascript ?
et pour faire ce que tu fait pourquoi le récupérer en mode texte et pas en xml ?
ça serait plus simple pour l'ajouter a ton document vu que tu as l'air de vouloir ajouter du contenu a ton document et non un script

pour inclure ton fichier .js : "include ....js"

Répondre à nEm3sis

4

Ozimandias, le 15 jui 2009 à 11:02:17

Je découvre ces fonctionnalités, du coup je tatonne. Je te remercie pour ta réponse mais pourrais tu être plus clair pour le XML (avec un exemple si possible).


J'ai surement raconté des conneries mais c'est comme ça quand on commence...

Merci à vous.

Deux intellectuels assis vont moins loin qu'une brute qui ma­rche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos su­jets comme résolus !!!

Répondre à Ozimandias

5

nEm3sis, le 15 jui 2009 à 11:07:22

Pour le responseXML tu peux t'inspirer d'ici http://www.w3schools.com/Ajax/ajax_responsexml.asp
dans l'exemple la page xml est écrite avec de l'<asp> mais tu peux ecrire ça en php avec le header comme tu as fait ou direct en xml

il faut que ce que ta page php renvoi soit compatible a la norme xml (ou xhtml c'est quasi pareil)
après ça du pourra ajouter un élément de la réponse a ton document avec la fonction appendChild

si tu as besoin de plus d'aide n'hésite pas

Répondre à nEm3sis

6

 Ozimandias, le 15 jui 2009 à 16:13:00

Merci beaucoup, je marque en résolu... Deux intellectuels assis vont moins loin qu'une brute qui ma­rche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos su­jets comme résolus !!!

Répondre à Ozimandias
Collection CommentÇaMarche.net