Foros del Web » Programando para Internet » Javascript »

JSON.parse no me funciona

Estas en el tema de JSON.parse no me funciona en el foro de Javascript en Foros del Web. Buenos días! Me gustaría poder solucionar el error: Uncaught SyntaxError: Unexpected token _ in JSON at position 1 VM2245:1 Primero paso la variable $resultadoFinal de ...
  #1 (permalink)  
Antiguo 01/06/2016, 03:32
Avatar de maligix  
Fecha de Ingreso: julio-2011
Ubicación: Barcelona
Mensajes: 29
Antigüedad: 12 años, 9 meses
Puntos: 2
JSON.parse no me funciona

Buenos días!

Me gustaría poder solucionar el error:
Uncaught SyntaxError: Unexpected token _ in JSON at position 1 VM2245: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:


<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?

Utilizo jquery.

Muchas gracias de antemano, por la atención prestada.

Saludos cordiales.
  #2 (permalink)  
Antiguo 03/06/2016, 01:15
 
Fecha de Ingreso: mayo-2014
Mensajes: 44
Antigüedad: 10 años
Puntos: 10
Respuesta: JSON.parse no me funciona

Pero no entiendo porque creas un objeto como string pudiendo crearlo ya como objeto....

Código Javascript:
Ver original
  1. var resultadofinal = <?php echo json_encode( $resultadoFinal ) ?>;
  2. var _add = new Array();
  3.  
  4. for (i = 0; i < resultadofinal.length; i++)
  5. {
  6.  
  7. //aquí crea el objeto tal cual, y crea el objeto cada vez
  8. var _data = { "address": (_poblacion + ',' + resultadofinal[i]['calle'] + ',' + resultadofinal[i]['numero']), "content": resultadofinal[i]['nombreempresa'] };
  9.  
  10. _add.push(_data);
  11.  
  12. }
  13. console.log(_add);
  14. // aquí _add ya tiene lo que buscas

Etiquetas: js, php, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:57.