javascript - 无法从 PHP 和 Javascript 检索 JSON 值
问题描述
我在下面有以下 JSON,我想解析并获取TotalRows
. 但是,在我的 PHP 和 JavaScript 中,当我尝试访问它时它会返回错误或未定义,我不知道为什么。
对于 JavaScript:
var data = <?php echo json_encode($customers); ?>;
console.log(data.TotalRows)
我什至放置console.log(data)
了它,它给了我我发布的 JSON,然后我做了console.log(data[0].TotalRows)
,它给了我未定义的。
我的 PHP 代码是,其中$customers
返回以下 JSON:
$customers = $customerDB->findCustomer(5, 1);
$arr = json_decode($customers, true);
echo $arr["TotalRows"];
[
{
"TotalRows":91,
"Rows":[
{
"CompanyName":"Ana Trujillo Emparedados y helados",
"ContactName":"Ana Trujillo",
"ContactTitle":"Owner",
"City":"M\u00e9xico D.F.",
"Country":"Mexico"
},
{
"CompanyName":"Antonio Moreno Taquer\u00eda",
"ContactName":"Antonio Moreno",
"ContactTitle":"Owner",
"City":"M\u00e9xico D.F.",
"Country":"Mexico"
},
{
"CompanyName":"Around the Horn",
"ContactName":"Thomas Hardy",
"ContactTitle":"Sales Representative",
"City":"London",
"Country":"UK"
},
{
"CompanyName":"Berglunds snabbk\u00f6p",
"ContactName":"Christina Berglund",
"ContactTitle":"Order Administrator",
"City":"Lule\u00e5",
"Country":"Sweden"
},
{
"CompanyName":"Blauer See Delikatessen",
"ContactName":"Hanna Moos",
"ContactTitle":"Sales Representative",
"City":"Mannheim",
"Country":"Germany"
}
]
}
]
解决方案
它是一个对象数组,所以你会得到 TotalRows
console.log(data[0].TotalRows);
推荐阅读
- c# - 如何让相机只跟随玩家的水平移动(x轴)?
- web-services - 网站停止打开 - 为什么?
- sql-server - 按列名连接表
- mdx - MDX 聚合出一个维度
- javascript - 为什么 useState 在本机反应中不能正确工作?
- javascript - 使用动画切换组件显示 - React
- xml - 是否可以反编译由 Saxon 编译的样式表?
- windows - Jupyter笔记本无法在Windows上打开
- javascript - 如何在没有 babel 的 Windows 10 cmd 窗口中运行 ES6 semicolumnless 代码?
- c# - UI 图像选择器混淆