Bonjour,
Je travail actuellement sur une application qui se base sur l�API GoogleMap pour g�olocaliser des adresse sur la carte, Je localise les adresses retourn�es par le fichier PHP qui me g�n�re un fichier JSON...
jusqu'� maintenant tout vas a merveille...
Mais lorsque j�effectue des changements sur mon fichier PHP (changement de la requ�te SQL, changement des donn�es a affich�es�) ca commence a foir� l�application se bloque et me signale une erreur (erreur de syntaxe) cependant cette erreur ne s�affiche que lorsque je modifie le contenue du fichier PHP lorsque je le restore comme il �tait ca ne me signiale rien du toutje pense que l'erreur se trouve lors de l'ouverture du JSON pour le lire mais je n'arrive pas a la detect�e
voila la fonction ajax ou on me signial l'erreur
//la fonction qui charge les donn�es apartir du fichier json.php
Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function init() { handleResize(); xmlhttp = GXmlHttp.create(); xmlhttp.open('GET', 'json.php', true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if (xmlhttp.status != 200) setAlertText('Impossible d\'acéder aux données de la carte.'); else { var responseText = xmlhttp.responseText; markers = eval(responseText);// l'erreur est signialié a cette ligne là if (!markers) setAlertText('Erreur de données.'); else initData(); } } } xmlhttp.send(null); }
et l� c'est le code PHP :
Code php : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $query = "SELECT * FROM test WHERE 1"; $result = mysql_query($query); if (!$result) {die("Requète invalide. Erreur : " . mysql_error());} $json = array("["); $tab = "\t{"; while ($row = @mysql_fetch_assoc($result)){ $json[] = $tab; $json[] = "\t\t'latitude': ".$row["latitude"].","; $json[] = "\t\t'longitude': ".$row["longitude"].","; $json[] = "\t\t'type': '".utf8_encode(addSlashes($row["type"]))."',"; $json[] = "\t\t'nom': '".utf8_encode(addSlashes($row["nom"]))."',"; $json[] = "\t\t'adresse': '".utf8_encode(addSlashes($row["adresse"]))."',"; $json[] = "\t\t'codepostal': '".$row["codepostal"]."',"; $json[] = "\t\t'ville': '".utf8_encode(addSlashes($row["ville"]))."'"; $json[] = "\t}"; $tab = "\t\t,\t{"; } $json[] = "];"; $jsonFinal = join("\n", $json); echo $jsonFinal;
vraiment je suis bloqu� l� je n'arrive pas a detecter l'erreur meme si le code me semble correct
alors si vous avez des id�es qui peuvent m'aider prierre de me contacter
Merci d'avance
cordialement
Partager