SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

0

I've been looking for the solution to this error everywhere, but no.

I would need your help to be able to continue with the project.

Here's the php and js.

PHP:

<?php
    $accion = $_POST['accion'];
    $password= $_POST['password'];
    $usuario = $_POST['usuario'];

    if ($accion === 'crear') {
        # codigo para crear admonistradores

        //hashear password
        $opciones = array(
            'cost' => 12
        );

        $hash_password = password_hash($password, PASSWORD_BCRYPT, $opciones);

        //importar la conexion
        include '../funciones/conexion.php';

        try{
            //realizar consulta
            $stmt = $conn->prepare('INSERT INTO usuarios (usuario, password) VALUES(?, ?)');
            $stmt->bind_param('ss', $usuario, $hash_password);
            $stmt->execute();
            $respuesta = array(
                'respuesta' => $stmt->affected_rows
            );
            $stmt->close();
            $conn->close();

        }catch(Exception $e){
            //en caso de error, tomar le excepcion
            $respuesta = array(
                'pass' => $e->getMessage()
            );
        }
        print json_encode($respuesta);

        $respuesta = array(
            'pass' => $hash_password
        );

        print json_encode($respuesta);

    }
    if ($accion === 'login') {
        # codigo para loguear 
    }
?>

And the js:

eventListeners(); 
function eventListeners(){
    document.querySelector('#formulario').addEventListener('submit', validarRegistro);
}

function validarRegistro(e){
    e.preventDefault();

    var usuario = document.querySelector('#usuario').value,
    password = document.querySelector('#password').value,
    tipo = document.querySelector('#tipo').value;

    if(usuario === '' || password === ''){
        //la validacion fallo
        swal({
            type:'error',
            title:'Error',
            text: 'Por favor completa todos los campos'
        })
    }else{
        //ambos campos son correctos, ejecutar ajax

        //datos que se envian al servidor


        var datos = new FormData();
        datos.append('usuario', usuario);
        datos.append('password', password);
        datos.append('tipo', tipo);

        //console.log(datos.get('usuario'));

        //crear el llamado a ajax
        var xhr = new XMLHttpRequest();
        //abrir conexion - A DONDE ENVIA LOS DATOS 
        xhr.open('POST','inc/modelos/modelo-admin.php',true);

        // retorno de datos

        xhr.onload = function(){
            if (this.status === 200) {
                console.log(JSON.parse(xhr.responseText));
            }
        }
        //ENVIAR peticion
        xhr.send(datos);

    }
}

I hope you can help me, thank you very much.

    
asked by user110092 10.12.2018 в 19:10
source

0 answers