Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: yoelrodguez en 3 Agosto 2022, 23:19 pm



Título: Problema al usar el JSON.parse()
Publicado por: yoelrodguez en 3 Agosto 2022, 23:19 pm
Hola, estoy presentando un error a la hora de ejecutar mi  JSON.parse(), cuando obtengo el resultado de mis datos del script de php. A continuación les dejo mi código y el error que me está dando para ver si me pueden ayudar.

Gracias.

Error:

Código:
VM619:1 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Http.onreadystatechange

Mi código:
Código:
function anidados() {
    var idpedido = document.getElementById("orden_produccion").value;
    var idcode = document.getElementById("idcode").value;

    var formData = new FormData(document.form)
    formData.append('id', idpedido);
    formData.append('code', idcode);

    const Http = new XMLHttpRequest();
    const url='index.php';
    Http.open("POST", url);
    Http.getResponseHeader("Content-Type", "application/json");
    Http.onreadystatechange = function(e){
        var data = Http.responseText;
        var obj = JSON.parse(data);
        console.log(data);
        document.getElementById('numero_tarima').innerHTML = obj.select1;
    }
    Http.send(formData);
}


Título: Re: Problema al usar el JSON.parse()
Publicado por: yoelrodguez en 4 Agosto 2022, 16:31 pm
Hola, aquí le dejo la solución que encontré a mi problema. Lo que me estaba sucediendo es que estaba trabajando como asincrónico en lugar de sincrónico. Les dejo la línea del código que se tiene que cambiar.

Gracias

Cambiar

Código:
Http.open("POST", url);

Por

Código:
Http.open("POST", url, false);