AJAX, PHP et Javascript un joyeux souk
Résolu
Ozimandias
Messages postés
505
Date d'inscription
Statut
Membre
Dernière intervention
-
Ozimandias Messages postés 505 Date d'inscription Statut Membre Dernière intervention -
Ozimandias Messages postés 505 Date d'inscription Statut Membre Dernière intervention -
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é"...
ma page php me sert donc à écrire du javascript pour le renvoyer au client. Ex:
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
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
A voir également:
- AJAX, PHP et Javascript un joyeux souk
- Easy php - Télécharger - Divers Web & Internet
- Telecharger javascript - Télécharger - Langages
- Joyeux anniversaire en créole guadeloupéen ✓ - Forum Loisirs / Divertissements
- Traduire de frabcais a creole guadeloupeen - Forum Loisirs / Divertissements
- Expert php pinterest - Télécharger - Langages
6 réponses
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
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.
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"
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"
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.
J'ai surement raconté des conneries mais c'est comme ça quand on commence...
Merci à vous.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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