Tengo un problema casi resuelto. Más sin embargo, recurro a ustedes.
Se que es sencillo de resolver. Agradezco su ayuda.
Una script en PHP(usando print json_encode($myArray, JSON_FORCE_OBJECT); ) retorna lo siguiente:
Código Javascript:
Ver original
{"0":{"frase":"FE","pregunta":"La certesa de lo que se espera.","coordenadas":"2.1-2.2","orientacion":"V"},"1":{"frase":"PAZ","pregunta":"Acuerdo entre pueblo","coordenadas":"3.2-4.2-5.2","orientacion":"H"}}
Necesito guardar estos datos de forma GLOBAL y así, leerlos o accesar de cualquier parte del archivo Javacript. Esto es no he podido resolverlo.
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
Esto si funciona:
Código Javascript:
Ver original
var objCrucigrama = '{"0":{"frase":"FE","pregunta":"En realidad la certesa de lo que se espera.","coordenadas":"2.1-2.2","orientacion":"V"},"1":{"frase":"PAZ","pregunta":"Acuerdo entre pueblo","coordenadas":"3.2-4.2-5.2","orientacion":"H"}}'; obj = JSON.parse(objCrucigrama); alert(obj["0"].frase);
Esto NO funciona.
![Negacion](http://static.forosdelweb.com/fdwtheme/images/smilies/negacion.gif)
En el archivo Javascript, utilizo lo siguiente:
Código Javascript:
Ver original
var obj = {}; var url="clsTest.php"; var objCrucigrama = $.getJSON(url, function(data, status) { return data; }); obj = JSON.parse(objCrucigrama); console.log(obj["0"].frase);
Esto da error.
"SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data"
A veces indica "obj undefined", después del primer error.
O alguna otra forma de leer el JSON, convertirlo a objeto y que sea accesble (scope) a todo el archivo Javascript.
Muchas gracias