php - 在 jQuery 中使用 AJAX 访问信息并将数据从 PHP 传递到 JSON

标签 php jquery mysql json ajax

在我的index.php 文件中,我有以下代码片段。有人可以解释这个过程是如何发生的吗?我在某个地方找到了这个,它在某种程度上符合我打算在作品中做的事情。

case 'option1':
$final['a']['b'] = queryDatabase($conn, $id, 'customer');
echo json_encode($final);

我有一个包含 SQL 查询的函数 queryDatabase

function queryDatabase($conn, $id, $searchType) {
$query = "SELECT .....

然后它按如下方式设置变量 $rows:

$rows = query($conn, $query);

变量 $query 包含 SQL 查询。

然后我还有另一个函数,如下:

function query($conn, $query) {
$rows = [];

$result = mysqli_query($conn, $query);
if($result) {
    while($row = $result->fetch_array(MYSQLI_ASSOC)){
        $rows[] = $row;
    }
 }
return $rows;
}

现在在我的 global.js 文件中,我创建了 ajax 请求,如下所示:

    $.ajax({
                type: "POST",
                url: "index.php",
                dataType: "json",
                data: { 
                 action: 'option1',
                 id: id,
                },
                success:
                function(data) {

另外,在function(data)中,data是否包含从数据库检索的所有结果?我如何从这里的数据库访问个人数据? 请帮忙。谢谢。

最佳答案

首先,数据应该包含结果,但是,您需要回显数据才能访问,

此外,您需要将结果编码为 json,因此最后一行代码应该类似于

echo json_encode($rows);

之后,您可以在成功部分编辑 JavaScript 以记录返回的结果,例如:

console.log(data);

这将向您准确展示如何访问您的数据。

关于php - 在 jQuery 中使用 AJAX 访问信息并将数据从 PHP 传递到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35915157/

相关文章:

php - 如何调用$$变量中的数组

javascript - 从 PHP 创建 JavaScript Snackbar

javascript - 如何使用 jQuery Mobile 从网站获取数据来构建应用程序 apk?

phpmyadmin 自动注销时间

php - 独特的 slug,如果适合 slug-1、slug-2...slug-n

php - 如何更新现有日期并在 MySQL 表中插入新日期

php - JQuery 根据不同选择框的选定值使选择框在页面加载时可见

jquery 工具错误 : Uncaught Error: Syntax error, 无法识别的表达式:[href=/]

php - 按unix时间戳+24小时分组

php - 数据库未使用 PDO 语句更新?