JSON.parse me da error y no sé porqué [AYUDA]

Iniciado por SpeedyFrost, 28 Diciembre 2018, 14:15 PM

0 Miembros y 1 Visitante están viendo este tema.

SpeedyFrost

Muy Buenas,

Soy nueva en esto de javascript y JSON y tengo un problema que no se como solucionar. Les explico:
Estoy haciendo una web de consulta en la que se introduce un parámetro en una casilla y al hacer click en Enviar, te devuelve un resultado sacado de una BBDD de un servidor. Mi problema es que recibo un text y al intentar parsearlo me da error. El código que tengo es el siguiente;

$(document).ready(function(){
             $("#btn_enviar").click(function(data){
                 $("#Loader").show();
                 $.ajax({
                     type: 'GET',
                     data: {'guid' : document.getElementById('guid').value},
                     url: 'Scrips/Server_connect.php',
                     dataType: '',

                     success: function (data){

                       $("#Loader").hide();
               
                        var obj = JSON.parse(data);
                           for(var c=0; c<data.length; c++){
                           var infoDato = data[c];
                             info += infoDato;

                         $("#salida").val(info);
                     
               }//fin del for
      
                }//success

            }); //.ajax  
               
         });//fin del click

});//fin document.ready


Me da este error:
Formulario.html:2 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Object.success (JavaScrip.js:16)
    at j (jquery.js:3148)
    at Object.fireWith [as resolveWith] (jquery.js:3260)
    at x (jquery.js:9314)
    at XMLHttpRequest.b (jquery.js:9718)


¿¿Alguien me puede decir que está mal y porqué no funciona??

Gracias y Felices Fiestas

EdePC

Saludos,

- Tienes que depurar tu código, por un BreakPoint antes de hacer el var obj = JSON.parse(data); o muestra el contenido del "data" que recibes ya que ahí debe estar el problema, puedes usar un console.log(data); o similar.

- Cualquier navegador web decente te permitirá hacer depuración en vivo:

-- BreackPoint en Chrome:

var hola = "saludos";
debugger;
if (hola) {
  console.log(hola);
} else {
  console.log("adios");
}

-- Aunque como dije, bastaría con un console.log o similar, sien embargo es muy importante saber utilizar las herramientas de desarrollador del Navegador Web. Personalmente creo que Chrome es excelente en esto ya que incluso tiene su Propio IDE embebido.

SpeedyFrost

Cita de: EdePC en 28 Diciembre 2018, 16:37 PM
Saludos,

- Tienes que depurar tu código, por un BreakPoint antes de hacer el var obj = JSON.parse(data); o muestra el contenido del "data" que recibes ya que ahí debe estar el problema, puedes usar un console.log(data); o similar.

- Cualquier navegador web decente te permitirá hacer depuración en vivo:

-- BreackPoint en Chrome:

var hola = "saludos";
debugger;
if (hola) {
  console.log(hola);
} else {
  console.log("adios");
}

-- Aunque como dije, bastaría con un console.log o similar, sien embargo es muy importante saber utilizar las herramientas de desarrollador del Navegador Web. Personalmente creo que Chrome es excelente en esto ya que incluso tiene su Propio IDE embebido.

Gracias EdePC, probaré llo que me recomiendas. Y ate contaré si me funciona.

Un saludo.