【问题标题】:Accessing information using AJAX in jQuery and passing data to JSON from PHP在 jQuery 中使用 AJAX 访问信息并将数据从 PHP 传递到 JSON
【发布时间】:2016-03-10 11:27:34
【问题描述】:

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

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 是否包含从数据库中检索到的所有结果?如何在此处访问数据库中的个人数据? 请帮忙。谢谢。

【问题讨论】:

    标签: php jquery mysql json ajax


    【解决方案1】:

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

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

    echo json_encode($rows);
    

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

    console.log(data);
    

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

    【讨论】:

    • 是的,我对其进行了编码。你能告诉我这是做什么的吗?函数查询($conn, $query) { $rows = []; $result = mysqli_query($conn, $query); if($result) { while($row = $result->fetch_array(MYSQLI_ASSOC)){ $rows[] = $row; } } 返回 $rows; }
    • 我在答案上贴了代码:应该是 echo json_encode($rows);
    • 另外,不要忘记日志功能会将数据记录在您的浏览器控制台上,如果您使用的是chrome,只需右键单击并选择检查,然后导航到控制台,数据就会在那里
    • 简单,使用data.entrezgene.main
    • 数据从哪里来?
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多