2016-10-05 2 views
0

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.

Antwort

1

Es sieht aus wie Sie sind "Connection success" in init.php Echo, obwohl wir das nicht sehen können.

Eine JSON-Antwort sollte keinen anderen Inhalt als Antwort haben ... nur die JSON.

+0

okay, bekam ich, dass jetzt nach dem Entfernen „-Verbindung Erfolg“ ich einen Fehler Uncaught Typeerror erhalten: b.call ist keine Funktion – Sagar

+0

mehr Details benötigen, wo dieser Fehler ausgelöst wird – charlietfl

+0

Objekt {server_response: Array [1]} diese ist wie "console.log (obj)" ausgeführt wird und ich bekomme den Fehler danach – Sagar

Verwandte Themen