簡體   English   中英

在PHP返回的JS / JQuery中讀取JSON對象

[英]Reading in a JSON object in JS/JQuery returned by PHP

所以,這是我的難題。 我知道.js文件正在工作,因為它會將json數據發送到PHP文件,然后PHP接收它並執行SQL命令。 開發人員視圖向我顯示這正在正常運行。 我的問題是在JS文件的“函數(數據){}”部分中,我不確定如何正確操作JSON數組,即我不知道如何檢查json值是否返回=='成功'。

任何幫助或提示將不勝感激!

JS代碼:

$(document).ready(function(){


$('#login_button').click(function(){
    //get values from input text boxes (Email & Password)
    var email = $('#email').val();
    var password = $('#password').val();

$.post('http://localhost:8888/php/login.php', {email1:email, password1:password}, function(data) {
    $("#login_button").html(result); //print JSON returned
    if (result[0] == "success"){ //check if 'success' returned by PHP file
        console.log(data);
        alert('working');
        window.location.replace("http://localhost:8888/index.html"); //
    } else {
        console.log(data);
        alert('error');
    }
    // console.log(data);
}, "json");

});//eo login_button
});//eof

PHP代碼:

    <?php

//server info
$servername = "localhost";
$username = "root";
$dbpassword = "root";
$dbname = "personal_data";


//Establish server connection
$conn = new mysqli($servername, $username, $dbpassword, $dbname);


//Check connection for failure 
if (mysqli_connect_errno()) {
    $error = (mysqli_connect_error());
    echo "error";
    exit();
}


print_r($_POST);
//Read in email & password
$email = mysqli_real_escape_string($conn, $_POST['email1']);
$password = mysqli_real_escape_string($conn, $_POST['password1']); 

// echo $email;
// echo $password;

$sql = "SELECT Name, Age FROM personal_data WHERE Email='$email' AND Password='$password' LIMIT 1";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0){
        $jsonString = array('result' => 'success');
        echo json_encode($jsonString);
} else {
    $jsonString = array('result' => 'failure');
    echo json_encode($jsonString);
    }

mysqli_close($conn);
?>

成功功能中,您應該使用數據

$.post('http://localhost:8888/php/login.php', {email1:email, password1:password}, function(data) {
   $("#login_button").html(data); //print JSON returned
   if (data[0] == "success"){ //check if 'success' returned by PHP file
      console.log(data);
      alert('working');
      window.location.replace("http://localhost:8888/index.html"); //
   } else {
      console.log(data);
      alert('error');
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM