gpt4 book ai didi

javascript - 在ajax中接收php多维数组

转载 作者:行者123 更新时间:2023-11-30 11:35:39 25 4
gpt4 key购买 nike

我有这个 php

include_once($preUrl . "openDatabase.php");

$sql = 'SELECT * FROM dish';
$query = mysqli_query($con,$sql);
$nRows = mysqli_num_rows($query);
if($nRows > 0){
$dishes = array();
while($row = $query->fetch_assoc()) {
$dishes[] = $row;
}
}else{
$dishes = "cyke";
}


echo json_encode($dishes , JSON_FORCE_OBJECT);

和这个 ajax(在 framework7 中)

myApp.onPageInit('dailyMenu',function() {
$$.post('http://theIP/eatsServer/dailyMenu.php', {}, function (data) {
console.log(data);
});
});

我在ajax数据中得到的是

{"0":{"idC":"2","title":"helloWorld1","subtitle":"hellsubWorld","price":"16.5","img":"img/testeImg。 jpg","soldout":"0"},"1":{"idC":"3","title":"helloworld2","subtitle":"hellosubWorld2","price":"20.5","img":"img/testeImg.jpg","soldout":"1"}}

我已经试过data.[0];数据.['0'];数据.0;当我使用 data["0"] 时,data0 只会给我 '{'。

我想访问标题和 0 中的其余部分。为我将在其中打印多个 div 的位置做一个 cicle,我只更改 html 页面中的数组位置。

例子

for(...){

innerhtml += <div clas="">

<div class""> data(position i).title </div>

<div> data(position i) subtitle</div>

</div>

}

最佳答案

试试这个(回调后添加类型:json)

$$.post('url', {}, function (data) { 
var obj = JSON.parse(data);
console.log(obj);
alert(obj["1"].title);
});

或者你可以使用 JSON.parse(data);

关于javascript - 在ajax中接收php多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com