JeuWeb - Crée ton jeu par navigateur
[ok]Javascript : utilisation des chaines de caractères - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [ok]Javascript : utilisation des chaines de caractères (/showthread.php?tid=1972)



[ok]Javascript : utilisation des chaines de caractères - V1nc3 - 06-11-2007

Problème :
Lorsque j'éxécute une requete AJAX, le fichier php me renvoie le résultat dans responseText, jusque la pas de problèmes.

Ce que je souhaiterai faire, c'est que mon fichier php renvoie plusieurs informations, seulement, je n'en récupère qu'un avec responseText.
J'avais donc dans l'idée de mettre un délimiteur d'information dans le renvoie des données du fichier php : */ par exemple, ce qui donnerai :
responseText = bloc1*/bloc2*/bloc3

Ce que je voudrais faire maintenant c'est quelque chose dans ce genre en javascript :

Code PHP :
<?php 
while (on est pas au bout de responseText)
{
while(
on a pas */)
{
//je range dans une variable bloc_nbbloc (nbbloc changeant)
}
}

Ne sachant pas comment se maitrise les chaines de caractères en javascript, quelqu'un pourrait il m'aider? (ou conseiller une autre méthode s'il y a).

Merci


RE: Javascript : utilisation des chaines de caractères - V1nc3 - 06-11-2007

Je me propose une solution :

Ma fonction :
Code PHP :
<?php 
function resultat_action_bouger()
{
if(
http.readyState == 4)
{
if(
http.status == 200)
{
document.getElementById('carte_jeu').innerHTML = http.responseText;//donc ici le fameux resposnseText
//mettre ici une nouvelle instruction : document.getElementById('bloc').refresh;
}
}
}

Seulement qu'elle serai la bonne syntaxe a document.getElementById('bloc').refresh.innerHTML; pour rafraichir le bloc en mettant a jour son code source?, a moins que je puisse refaire une requete ajax ici?


RE: Javascript : utilisation des chaines de caractères - Sephi-Chan - 06-11-2007

... Tu le fais exprès, de ne rien comprendre ?

Désolé mais là j'en peux plus, je me rends compte que j'ai perdu un temps fou avec toi pour rien.
Pourquoi tu veux rafraîchir la carte alors que c'est déjà à jour ? Je t'ai même expliqué comment l'actualiser à intervalle régulier.

Quant à ta première question, tu peux te renvoyer une chaîne par PHP et la scinder à l'aide de la fonction Javascript split().

Ou alors tu peux renvoyer le résultat sous forme d'arbre XML par PHP, et réceptionner ce dernier via responseXML, mais je te déconseille cette méthode, c'est un peu plus compliqué.


Sephi-Chan


RE: Javascript : utilisation des chaines de caractères - V1nc3 - 06-11-2007

Si si j'ai compris pour le rafraichissement, seulement, je veux en faire 2 en 1 ^^
Je sais que ma carte est déja rafraichie, c'est pas la carte le problème^^

Je m'explique :
Si je bouge : je rafraichi ma carte (ça c'est bon, ça fonctionne) mais je veux en même temps rafraichir les cibles a porter qui sont dans un autre div, et que donc j'ai besoin d'un 2e code source a modifier autre part dans ma page.

Rassure toi sephi, pour le HttpRequestObject la c'est bon, j'en ai refais plein d'autres x)