Dies ist mein Code für ein Formular. Ich bitte den Benutzer, E-Mail und Passwort einzugeben und zu überprüfen, ob der Benutzer registriert ist oder nicht. Wenn er registriert ist, dann alarmieren ich Erfolg:Uncaught SyntaxError: Unerwartetes Token C in JSON an Position 0
<form role="form" class="legacy-form" action="" method="POST" id="myform1">
<div class="col-xs-12 col-sm-6 col-md-6 col-sm-offset-3 col-md-offset-3">
<div class="form-group">
<input type="email" name="email" id="loginemail" class="form-control" placeholder="Email Address" required>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-sm-offset-3 col-md-offset-3">
<div class="form-group">
<input type="password" name="password" id="loginpassword" class="form-control" placeholder="Password" required>
</div>
</div>
<div class="row" style="padding:15px">
<div class="col-xs-6 col-sm-3 col-md-3 col-sm-offset-3 col-md-offset-3">
<div class="form-group">
<input type="submit" value="Log In" class="btn btn-primary" id="loginbtn">
</div>
</div>
<div class="col-xs-6 col-sm-3 col-md-3">
<div class="form-group">
<input type="submit" value="Cancel" class="btn btn-danger" data-dismiss="modal">
</div>
</div>
</div>
</form>
Dies ist der PHP-Code ist, wobei die Verbindung in einer anderen Datei abgelegt wird ‚init.php‘
<?php
include('init.php');
if(isset($_POST))
{
$loginemail=$_POST["loginemail"];
$loginpassword=$_POST["loginpassword"];
$sql = "select count(*),fname from users where password='$loginpassword' and email='$loginemail'";
$result=mysqli_query($con,$sql);
if($result) {
$response =array();
while($row=mysqli_fetch_array($result))
{
array_push($response,array("Count"=>$row[0],"name"=>$row[1]));
}
echo json_encode(array("server_response"=>$response));
} else {
echo "error";
}
mysqli_close($con);
}
?>
das ist meine js-Datei. Beim Drucken Informationen in der Konsole bekomme ich Verbindung sucess{"server_response":[{"Count":"1","name":"sagar"}]}
$("#loginbtn").click(function(e) {
var loginemail = $("#loginemail").val();
var loginpassword = $("#loginpassword").val();
check_for_user(loginemail, loginpassword);
function check_for_user(loginemail, loginpassword) {
console.log("in check_for_user");
var i = 0;
console.log(i);
i++;
var c = "";
var x = "1";
var user = "";
var formdata = {
loginemail: loginemail,
loginpassword: loginpassword
}
$.ajax({
url: 'getData.php',
type: "POST",
data: formdata,
dataType: 'text',
success: handle_success,
error: handle_error
});
function handle_success(info) {
console.log(info);
var obj = jQuery.parseJSON(info);
console.log(obj);
$(obj.server_response).each(info, function(index, value) {
user = value.name;
c = value.Count;
});
console.log(c);
console.log(user);
if (x == c) {
alert("Welcome");
//document.location='online.html';
} else {
alert("Enter valid username and password");
}
}
function handle_error() {
alert("error");
}
}
});
Der Fluss des Code wie ist, wenn die #loginbtn
ist es loginemail und Loginpasswort auf php geklickt Pfosten und dann überprüft es in der Datenbank, ob ein identischer Eintrag in der Datenbank ist, wenn ja, warnt es "Willkommen". Ich habe viel auf StackOverflow gesucht. Ich habe festgestellt, dass ein Fehler darin besteht, JSON entweder zu analysieren oder zu dekodieren.
okay, bekam ich, dass jetzt nach dem Entfernen „-Verbindung Erfolg“ ich einen Fehler Uncaught Typeerror erhalten: b.call ist keine Funktion – Sagar
mehr Details benötigen, wo dieser Fehler ausgelöst wird – charlietfl
Objekt {server_response: Array [1]} diese ist wie "console.log (obj)" ausgeführt wird und ich bekomme den Fehler danach – Sagar