在jQuery中使用AJAX访问信息并将数据从PHP传递到JSON
在index.php文件中,我有以下代码片段。有人能解释一下这个过程是如何发生的吗?我在某个地方找到了这个,不知怎么的,它和我打算在一件作品上做的事情是一致的在jQuery中使用AJAX访问信息并将数据从PHP传递到JSON,php,jquery,mysql,json,ajax,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, $searc
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);
function query($conn, $query) {
$rows = [];
$result = mysqli_query($conn, $query);
if($result) {
while($row = $result->fetch_array(MYSQLI_ASSOC)){
$rows[] = $row;
}
}
return $rows;
}
$.ajax({
type: "POST",
url: "index.php",
dataType: "json",
data: {
action: 'option1',
id: id,
},
success:
function(data) {
变量$query包含SQL查询
function queryDatabase($conn, $id, $searchType) {
$query = "SELECT .....
然后我有另一个函数,如下所示:
$rows = query($conn, $query);
function query($conn, $query) {
$rows = [];
$result = mysqli_query($conn, $query);
if($result) {
while($row = $result->fetch_array(MYSQLI_ASSOC)){
$rows[] = $row;
}
}
return $rows;
}
$.ajax({
type: "POST",
url: "index.php",
dataType: "json",
data: {
action: 'option1',
id: id,
},
success:
function(data) {
现在,在我的global.js文件中,我创建了一个ajax请求,如下所示:
$rows = query($conn, $query);
function query($conn, $query) {
$rows = [];
$result = mysqli_query($conn, $query);
if($result) {
while($row = $result->fetch_array(MYSQLI_ASSOC)){
$rows[] = $row;
}
}
return $rows;
}
$.ajax({
type: "POST",
url: "index.php",
dataType: "json",
data: {
action: 'option1',
id: id,
},
success:
function(data) {
另外,在功能(数据)
中,数据是否包含从数据库检索到的所有结果?我如何从这里的数据库访问单个数据?
请帮忙。谢谢。首先,数据应该包括结果,但是,您需要回显数据以便访问
此外,您需要用json对结果进行编码,因此最后一行代码应该类似于
echo json_encode($rows);
之后,您可以在成功部分编辑javascript以记录返回的结果,如:
console.log(data);
这将准确地显示如何访问数据。是的,我对其进行了编码。你能告诉我这是干什么用的吗?函数查询($conn,$query){$rows=[];$result=mysqli_查询($conn,$query);if($result){while($row=$result->fetch_数组(mysqli_ASSOC)){$rows[]=$row;}}返回$rows;}我在答案上贴了代码:应该是echo json_encode($rows);另外,别忘了日志功能会将数据记录在浏览器控制台上,如果您使用的是chrome,只需右键单击并选择inspect,然后导航到控制台,数据将变得简单,使用data.entrezgene.main数据从哪里来bro?