簡體   English   中英

通過Ajax將PHP值返回給Javascript

[英]Returning PHP value to Javascript via Ajax

因此,我一直試圖從php腳本返回一個值回到我的javascript文件,但我無法弄清楚。 我知道我應該使用Ajax,但是我不確定它是如何工作的。 我的php文件工作正常。 它搜索數據庫,如果找到該值,則返回true或false。 現在,我希望我的javascript文件中的變量等於php文件中的true或false,但是我不確定如何將該變量設置為等於php值。 誰能幫我嗎?

我的php文件:

<?php

$username = "z";
$check;

$host = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "iarenadatabase";

$conn = new mysqli($host, $dbusername, $dbpassword, $dbname);

if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno()) . ')' . mysqli_connect_error();
} else {

    $result = mysqli_query($conn, "SELECT * FROM iarenadbtable
WHERE Username LIKE '%{$username}%'");

    if ($result->num_rows) {
        $check = true;
        echo json_encode($check);
    } else {
        $check = false;
        echo json_encode($check);
    }

    $conn->close();
}

// header('Location: index.html');
exit;
?>

而我對ajax的了解很少。 林不知道該怎么辦。

$('#test').click(function () {
  // alert("accessed");
  $.ajax({
    method: 'POST',
    url: 'DBSearch.php',
    data: "",

    dataType: 'json',
    success: function (data) {
      alert(data);
    }
  });
});

我認為“數據”應該以某種方式最終等於true或false,但不確定如何。

編輯:無論我嘗試使用數據還是僅console.log(“ text”),在該成功函數中都不會輸出任何內容。 似乎該部分沒有被訪問?

如果您的意思是您想要在JavaScript中使用一個布爾變量,它表示php中的$ check變量。 則數據變量已經保存了該值。

$check的值應該更像

{"success":"true"}

暫無
暫無

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

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