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

标签 javascript php html ajax html-framework-7

我有这个 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/

相关文章:

javascript - 使用 angularjs 每次点击更改 css 属性

javascript - “Uncaught TypeError: undefined is not a function”

javascript - 如何根据 true false 条件过滤 ng-repeat 数据

javascript - 如何显示只读网站

php - 在 Drupal 7 中使用 SOAP Web 服务

php - MYSQL 不正确的 DATETIME 格式

javascript - 将鼠标悬停在表格单元格上时弹出窗口 html javascript

PHP - array_push() 和 $array[] 不起作用?

javascript - 使用带自动完成功能的 YUI 布局

html - body 图像显示在叠加层之上