【发布时间】:2019-10-08 06:11:35
【问题描述】:
我正在尝试获取json_encoded 的数组。该数组还包含字典。举个例子,它看起来像这样 [{key:'value'}] 有 5 个键,每一行都有相同的键但值不同。字典中有大约 70000 项,因为它们是从文件中读取的,并放入 for while 循环以将它们放入数组中。
while($row = $result->fetch_assoc())
{
$tmp[] = $row;
}
$test = json_encode($tmp);
数组和字典是从MySql 表中提取的,并且键与列相关联。我的文件名为 ipv4.php 和 jsIPv4.php
所以数组和dicti被定义并放入ipv4中的一个变量中,并被调用到jsIPv4中的javascript代码,我尝试将它存储到一个变量中并用JSON.parse解析它。但在我这样做之前,我至少需要打印出数组中的值。
这就是我调用php 变量的方式。
<script type="text/javascript">
var test = <?php echo $test ?>;
document.write(test);
</script>
如果我把它放在 '' 中,它会列出我需要的所有内容,但是当我尝试将其称为索引时:test[0] 我将把[ 作为 1. 值,所以我猜它会强制转换变成一个字符串。
【问题讨论】:
-
test可能是一个对象,当 JavaScript 尝试将其转换为string时,该对象将输出为[object Object]。尝试先调用JSON.stringify(test)将其转换为 JSON 字符串。 -
test是一个数组。document.write()的参数必须是字符串。尝试改用console.log()。 -
嗯,我没有得到 1 [object Object] 我得到 403。这就是过滤器给出的数量。当我将测试放入''时,它将显示我想要的值。但它给了我一个完整的字符串。我只需要里面的数组和dicti。
-
你想要所有的json值返回并打印在一个表中
标签: javascript php arrays dictionary