JavaScript - JSON.parse no me funciona

   
Vista:

JSON.parse no me funciona

Publicado por Manuel (2 intervenciones) el 01/06/2016 11:11:16
Buenos días!

Me gustaría poder solucionar el error:
VM2245:1 Uncaught SyntaxError: Unexpected token _ in JSON at position 1

Primero paso la variable $resultadoFinal de php y la convierto a json, a continuación creo un bucle que itera sobre resultadofinal para obtener los valores que pasaré a un array que llamo _add, después paso el array a json pero obtengo el error descrito.

Ahí va el código:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
var resultadofinal = <?php echo json_encode( $resultadoFinal ) ?>;
var _add = new Array();
                var _data;
                for (i = 0; i < resultadofinal.length; i++)
                {
                  _data = '{"address": "'+_poblacion+','+resultadofinal[i]['calle']+','+resultadofinal[i]['numero']+'", "content": "'+resultadofinal[i]['nombreempresa']+'"}';
 
                 _add.push(_data);
 
}
console.log(_add);
// JSON
var data = JSON.parse('[_data]');
console.log(data);
 
</script>

En console.log obtengo:

["{"address": "Barcelona,Río de Janeiro,5", "content": "garibaldi cañeros molón S A."}", "{"address": "Barcelona,Travesera de les corts,5", "content": "JM fraguados S.L."}", "{"address": "Barcelona,Colón,1", "content": "caramelos S.L."}"]
Alguna idea?

Muchas gracias de antemano, por la atención prestada.
Saludos cordiales.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juan Diego

JSON.parse no me funciona

Publicado por Juan Diego (37 intervenciones) el 01/06/2016 17:44:06
Hola Manuel,

El Json debería tener esta estructura, dado que posees varias filas para el objeto:

1
2
3
var data = '{"filas":[{"address":"Barcelona,Río de Janeiro,5","content":"garibaldi cañeros molón S A."},{"address":"Barcelona,Travesera de les corts,5","content":"JM fraguados S.L."},{"address":"Barcelona,Colón,1","content":"caramelos S.L."}]}';
 
var oJson = JSON.parse(data);

Si ya lo quieres manejar como array, verifica que es lo que hace que te esté colocando las comillas dobles sobre los corchetes, el string deberí ser así:

1
[{"address": "Barcelona,Río de Janeiro,5", "content": "garibaldi cañeros molón S A."}, {"address": "Barcelona,Travesera de les corts,5", "content": "JM fraguados S.L."}, {"address": "Barcelona,Colón,1", "content": "caramelos S.L."}]

Cualquier inquietud estaré atento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar