[AJAX] Lecture d'un fichier json par ajax
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 tout :( je pense que l'erreur se trouve lors de l'ouverture du JSON pour le lire mais je n'arrive pas a la detect�e:cry:
voila la fonction ajax ou on me signial l'erreur
//la fonction qui charge les donn�es apartir du fichier json.php
Code:
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:
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