Hola amigos.
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)
Es importante que cuando la página se cargue, estos valores sean creados y cargados en variables u objetos globales.
Esto si funciona:
Código Javascript
:
Ver originalvar 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 originalvar 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