comment convertir json / array à partir de ajax responseText en au tableau javascript?
J'ai utilisé ajax dans le code qui fonctionne parfaitement et me donner json ou un tableau qui jamais je veux en sortie.
le code que j'ai utilisé est,
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://map_ajax_control.php",false);
xmlhttp.send();
var test = xmlhttp.responseText;
alert(test);
Cette variable de test me donne json/tableau.
Je veux obtenir les données que j'ai reçu dans la variable de test dans le tableau JavaScript.
La question est, comment puis-je décoder les données json dans le tableau javascript?
J'ai utilisé le code,
var output = new Array();
output = json_decode(xmlhttp.responseText);
mais ce code ne me donne pas toute la production.
Comment puis-je faire deux choses à la fois?
source d'informationauteur Arpi Patel
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Si elle ne résout pas votre problème, alors dans votre code php, utilisation simple
json_encode(your array);
et sur le javascript, l'utilisationmyData= eval("(" + xmlHttp.responseText + ")");
.Je vous suggère de suivre cette démarche:
Encoder les données que vous voulez envoyer à l'aide d'un PHP de liaison pour JSON sur le serveur et de décoder les mêmes à l'aide de Bibliothèque Javascript JSON.
comme:
ou
Note: Inclure json2 fichier javascript de votre solution..
Problème avec l'enregistrement des valeurs dans la gamme à partir de php AJAX
La plupart des navigateurs prennent en charge JSON.parse(). Son utilisation est simple:
Pour les navigateurs qui ne le font pas, vous pouvez la mettre en œuvre à l'aide de json2.js.
json n'est rien, mais javascript object notation.
Vous avez juste besoin de l'analyser comme suggéré par Sudhir.
Vous pouvez également utiliser jQuery.parseJSON.
Et de faire de l'ajax, je vous suggère fortement d'utiliser une bibliothèque, de préférence jQuery.
http://api.jquery.com/jQuery.ajax/