Ошибка с JSON.stringify ()

я использую этот код для Login, стороны сервера у меня есть код в PHP, который с одним начал, он печатает меня ok или ошибка, согласно случаю.

login.php

    <?php
 include "db_conn.php";
  if(isset($_POST['login'])){
            $email = filter_var($_POST['email'], FILTER_SANITIZE_STRING);
            $pass = filter_var($_POST['password'], FILTER_SANITIZE_STRING);

            //VERIFICAMOS SI EXISTE EL USUARIO
            $sql = "SELECT * FROM usuarios WHERE email = '$email'";
            $result = mysqli_query($con, $sql);
            $count = mysqli_num_rows($result);
            $resp = mysqli_fetch_assoc($result);

            if(!$resp) {
                echo "error";
            }
            if(password_verify($pass, $resp['contrasenia'])){    
                echo "ok";
            }else{
               echo "error";
            }

и во мне index.html у меня есть следующий код.

function login(){
                var email = $.trim($("#email").val());
                var password = $.trim($("#password").val());
                var loginString ="email="+email+"&password="+password+"&login=";
                $.ajax({
                    type: "POST",
                    crossDomain: true, 
                    cache: false,
                    url: 'login.php',
                    data: JSON.stringify(loginString),
                    success: function(data){
                        if(data == "ok") {
                            console.log(data);
                            localStorage.loginstatus = true;
                            window.location.href = "inicio.html";
                        }
                        if(data == "error"){
                            swal("Error", "Datos incorrectos");
                            //alert('Error, datos incorrectos');
                            console.log(data);
                        }    
                        console.log(data);                    
                    },

                });
            }

функционируй хорошо, если вместо того, чтобы помещать

data: JSON.stringify(loginString)

я это помещаю

data: loginString

в консоли он показывает мне следующее:

(index):205 adding proxy for BarcodeScanner 
(index):205 adding proxy for Camera 
(index):205 errorerror

но, как кажется, я должен использовать JSON.stringify, так как, как я делаю app с cordova, в момент составления apk, не функционирует login, в участнике соревнования и браузере, если оно функционирует, но если я составляю apk, оно не функционирует. Я читал и предполагается, что он, из-за которого я нуждаюсь в том, чтобы сделать это с JSON.stringify.

Я надеюсь, что они могут помогать мне.

1
задан 28.11.2019, 07:03
1 ответ

Я не осознаю, должен перемещать ли ты его login =, но предлагаю, чтобы твой var loginString был немного сходным с этим:

var loginString = { "email": email, "password":password , "login": }

и потом в вызове используй JSON.stringify data: JSON.stringify(loginString)

5
ответ дан 01.12.2019, 10:41
  • 1
    Уже я это сделал и он возвращает это мне: prnt.sc/q3hi0j , но останься так, что login не функционирует, или если только я не лишил его JSON.stringify. – Luis Hernandez 28.11.2019, 20:50
  • 2
    и если мы пытаемся... '''' var loginString = { }; loginString.email = " aaa"; loginString.password =" bbb"; loginString.login =" "; '''' JSON.stringify(loginString)); – Silvie 29.11.2019, 15:17

Теги

Похожие вопросы