parsejson parse array javascript ajax json

parse - ¿Cómo convertir json/array de ajax responseText en javascript array?



responsetext json (3)

He usado ajax en el código que funciona perfectamente y me da json o array lo que quiera como salida. El código que he usado es,

xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","http://map_ajax_control.php",false); xmlhttp.send(); var test = xmlhttp.responseText; alert(test);

Esta variable de prueba me da json / array.

Quiero obtener los datos que recibí en la variable de prueba en la matriz de JavaScript.

La pregunta es, ¿cómo puedo decodificar datos json en una matriz javascript? He usado el código como

var output = new Array(); output = json_decode(xmlhttp.responseText);

Pero este código no me da ninguna salida.
¿Cómo puedo hacer estas dos cosas?


La mayoría de los navegadores admiten JSON.parse() . Su uso es simple:

obj = JSON.parse(xmlhttp.responseText); alert(obj.length);

Para los navegadores que no, puede implementarlo utilizando json2.js .


Prueba esto:

var arr = xmlhttp.responseText.Split('','');

Si no resuelve tu problema, entonces en tu código php, usa json_encode(your array); simple json_encode(your array); y en javascript, use myData= eval("(" + xmlHttp.responseText + ")"); .

Le sugiero que siga este enfoque:

Codifique los datos que desea enviar utilizando un enlace de PHP para JSON en el servidor y descodifíquelos utilizando la biblioteca de Javascript para JSON . como:

var myObject = eval(''('' + myJSONtext + '')'');

o

var myObject = JSON.parse(myJSONtext, reviver);

Nota: incluya el archivo javascript json2 en su solución ..

Problema con el almacenamiento de valores en Array de PHP a AJAX


json no es más que una notación de objetos javascript. Solo necesitas analizarlo como sugiere Sudhir. También puede utilizar jQuery.parseJSON para ello.

Y para hacer ajax, te sugiero encarecidamente que uses alguna biblioteca, preferiblemente jQuery.

http://api.jquery.com/jQuery.ajax/