【发布时间】:2017-08-30 09:07:11
【问题描述】:
似乎有一些奇怪的问题。 我正在尝试将一个 php 数组传递给我已经完成的 js。我可以像这样显示数组大小
document.getElementById("test").innerHTML = (jarr.length);
它工作得很好,但是,当我尝试在所述数组中显示一个值时,它显示object Object
奇怪的是,如果我尝试读取一个未存储的值,例如 jarr[234],它说未定义,因为没有存储值,所以我知道正在传输一些数据。
有什么帮助吗?
编辑:这是我将数组传递给 js 的方式
var jarr = <?php echo json_encode($testing); ?>;
编辑:我在复制之前忘记删除解析部分,我事先正在试验。
【问题讨论】:
-
你为什么要 JSON.parse() 一个数字?至于 “当我尝试在所述数组中显示一个值时,它会说 object Object” 你需要显示该代码。但我猜你正试图通过一些只是为了让字符串传递/分配给它的东西来显示一个对象
-
从编辑中,很明显你已经有一个对象,不需要解析它,但你也不能直接将它传递给
innerHTML,除非它是一个原始的 -
对不起,我忘记在复制和粘贴之前删除“解析”部分(之前有一些东西)。那么如何将字符串从数组慢速传递到 html 呢?是的,数组正在存储字符串。
-
显示整个数组:
document.getElementById("test").innerHTML = JSON.stringify(jarr);显示单个字符串:document.getElementById("test").innerHTML = jarr[0]; -
你能不能 var_dump ($testing );里面有什么
标签: javascript php html arrays