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