Javascript 如何使用AJAX从PHP文件中检索多个数据?
我正在做一个项目,我有一个HTML文件,有两个不同的分区:“产品”和“价格”。这些div中的文本必须来自数据库中的一行。我可以用php文件轻松访问这些文本值。我还可以使用AJAX获得一个,我可以把它放在一个div中。问题是我不知道如何才能同时获得产品和价格,并将它们放入div中。我发现了一些非常相似的问题,但没有一个答案对我有用 以下是我的JS代码:Javascript 如何使用AJAX从PHP文件中检索多个数据?,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我正在做一个项目,我有一个HTML文件,有两个不同的分区:“产品”和“价格”。这些div中的文本必须来自数据库中的一行。我可以用php文件轻松访问这些文本值。我还可以使用AJAX获得一个,我可以把它放在一个div中。问题是我不知道如何才能同时获得产品和价格,并将它们放入div中。我发现了一些非常相似的问题,但没有一个答案对我有用 以下是我的JS代码: $.ajax({ type: "GET", url: "url to the php file",
$.ajax({
type: "GET",
url: "url to the php file",
dataType: "html",
success: function(response){
$("#product").html(response);
}
});
以下是php(我的列只有id、产品和价格):
正如我所说,上面的代码有效,但只适用于“产品”。我想同时获得“产品”和“价格”。我非常感谢您提供的任何帮助。您需要使用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,以便从数据库返回任何查询。在上面的代码中,您只回显数据库中的
$row['product']
值。大概价格在另一列?为什么不回显这两个值呢?为什么不直接回显“{$row['price']}”?产品中使用的列是什么?它包含价格吗?“我如何获得产品和价格并将其放入div中”-什么div?发布你的HTML,为什么在第一行有这个<代码>mysqli_查询($link,$query)代码>非常感谢!我完全按照你的建议做了,现在效果非常好!
$array = array('name' => 'Bob', 'shoes' => 'large');
echo json_encode($array);