我尝试使用 javascript 中的 json_encode 函数访问传递的 php 2d 数组,它会抛出一个未捕获的类型错误并且数组为空的错误,但是如果我在 php 中打印数组的内容,它只会打印并具有值在里面。但它没有传递给 javascript。
javascript 和 php 都在同一个文件中。下面只是一个示例代码片段
var javascript_var = echo json_encode($Php_2D_array);
alert(javascript_var[0].OrderDate[1]); //javascript_var['OrderDate'].[1] earlier i tried to access like this because im having php variable index as a name as mentioned
请帮我解决这个问题
谢谢。
最佳答案
试试这个:
var javascript_var = JSON.parse("<?php echo json_encode($Php_2D_array); ?>");
alert(javascript_var[0].OrderDate[1]);
首先需要转成json,然后javascript会把它当成字符串,然后在js中解析。
关于javascript - 将 php 2d 数组传递给 Javascript 并尝试使用 json_encode() 进行解析时会抛出未捕获的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376085/