я использую этот код для 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.
Я надеюсь, что они могут помогать мне.
Я не осознаю, должен перемещать ли ты его login =, но предлагаю, чтобы твой var loginString был немного сходным с этим:
var loginString = { "email": email, "password":password , "login": }
и потом в вызове используй JSON.stringify data: JSON.stringify(loginString)
JSON.stringify(loginString));
– Silvie 29.11.2019, 15:17