如何使用AJAX从PHP文件中检索多个数据?

时间:2017-03-25 15:24:10

标签: javascript php jquery mysql ajax

我正在开发一个项目,我有一个包含2个不同div的HTML文件:“product”和“price”。这些div中的文本必须从一行进入数据库。我可以使用php文件轻松访问这些文本值。我也可以使用AJAX获得一个,我可以把它放在其中一个div中。问题是我不知道如何获得产品和价格并将它们放入div中。我发现了一些非常相似的问题,但没有一个答案对我有用。

这是我的JS代码:

mysqli_query($link, $query);
$query = "SELECT * FROM products WHERE id = 1";
if ($result = mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_array($result)) {
        echo "{$row['product']}";
    }
}

这是php(我拥有的列只是id,产品和价格):

{{1}}

正如我所说,上面的代码有效,但仅适用于“产品”。我希望同时获得“产品”和“价格”。我非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用JSON。这是一个简单的例子:

$.ajax({
    type: "GET",
    url: "url to the php file",             
    dataType: "html",                
    success: function(response){                    
        $("#name").html(response.name);
        $("#shoes").html(response.large);           
    },
    dataType: 'json'
});

然后在PHP中返回JSON使用这种方法:

$array = array('name' => 'Bob', 'shoes' => 'large');
echo json_encode($array);

您可以修改我的PHP,以便您从数据库中返回任何查询内容。