从数组调用 JSON 属性
Calling JSON properties from an array
我正在尝试在JavaScript中调用单个JSON键,但总是返回"未定义"的值
我使用 PHP 从 MySQL 数据库中提取信息,并使用 json_encode ($array, JSON_FORCE_OBJECT)
在 PHP 中创建了一个 JSON 对象数组。
PHP代码:
require 'credentials.php';
$result = "Select * From table1";
$query = mysqli_query($conn, $result);
$json_array = array();
while($row = mysqli_fetch_assoc($query)){
$jsondata=json_encode($row, JSON_FORCE_OBJECT);
array_push($json_array, $jsondata);
};
然后我将 JSON 对象数组传递给 JavaScript 标签:
var data = <?php print_r(json_encode($json_array, JSON_FORCE_OBJECT));?>;
console.log(data[0].keyToGetValueOf);
关于如何仅检索数组中 1 个对象的键的建议?
这就是您在本地获取密钥的方式
console.log(Object.keys(data[0]));
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
请尝试以下操作:
.PHP:
while($row = mysqli_fetch_assoc($query)){
$data[] = $row;
}
$jsondata = json_encode($data, JSON_FORCE_OBJECT);
HTML/JS:
<script type='text/javascript'>
var data = JSON.parse('<?php echo $jsondata; ?>');
console.log(data[0].keyToGetValueOf);
</script>
您没有为行指定键。因此,您只能使用整数索引来访问数组中的特定行。
相关文章:
- 如何向JSON数组动态添加属性
- 创建新属性后的 JSON 空属性
- 使用XPath样式访问Javascript JSON对象属性
- 在不使用lodash-get的情况下从json中提取深层属性
- json-api和错误结果:无法读取属性'长度'的未定义
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用json数据更改视频标签中的src属性
- 只将JSON中的属性加载到现有的javascript对象中,而不破坏方法
- 访问嵌套 json 对象的属性将返回未定义
- JSON.parse:应为''或'}'在对象的属性值之后
- 正在打印JSON属性
- 无法将 json 数据添加到 pyjade 中的数据属性
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串
- 如何将返回一串数字的 JSON 属性转换为日期
- Gmaps4rails:如何向 json 添加属性
- 向 JSON 对象属性添加引号
- 将地理 JSON 要素属性添加到地图框弹出窗口
- 如何在 JSF 中将 JS 函数作为 JSON 属性传递给前端
- 当图像和链接是 json 对象属性的值时,它们不起作用