在我的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/