[英]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.