繁体   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