【发布时间】:2017-04-11 23:53:54
【问题描述】:
这是我的 php 代码,它将返回 json 数据类型
$sql="SELECT * FROM POST";
$result = mysqli_query($conn, $sql);
$sJSON = rJSONData($sql,$result);
echo $sJSON;
function rJSONData($sql,$result){
$sJSON=array();
while ($row = mysqli_fetch_assoc($result))
{
$sRow["id"]=$row["ID"];
$sRow["fn"]=$row["posts"];
$sRow["ln"]=$row["UsrNM"];
$strJSON[] = $sRow;
}
echo json_encode($strJSON);
}
这段代码会返回
[{"id":"1","fn":"hi there","ln":"karan7303"},
{"id":"2","fn":"Shshhsev","ln":"karan7303"},
{"id":"3","fn":"karan is awesome","ln":"karan7303"},
{"id":"4","fn":"1","ln":"karan7303"},
{"id":"5","fn":"asdasdas","ln":"karan7303"}]
但是我如何在 html 中访问这些数据,也就是说,我想要特定位置的特定数据,例如我想在我的 div 中显示“fn”,在另一个 id 的另一个 div 中显示“ln”
在尝试其他方法之前,我尝试了这个
$.ajaxSetup({
url: 'exm1.php',
type: 'get',
dataType: 'json',
success: function(data){
console.log(data);
}
});
但它显示数据未定义我不知道我做错了什么
【问题讨论】:
-
将
$.ajaxSetup换成$.ajax。此外,您的rJSONData函数不会返回任何内容。我会将echo json_encode($strJSON)更改为return json_encode($strJSON) -
试过没用
-
使用
$.ajax函数代替$.ajaxSetup。看到这个帖子stackoverflow.com/questions/43356693/… -
@SahilVerma 抱歉,我在上面的评论中添加了更多内容
-
@Phil 试过还是不行,我认为这不是问题,因为 php 文件还是返回了 json 数据