javascript - 将 php 2d 数组传递给 Javascript 并尝试使用 json_encode() 进行解析时会抛出未捕获的类型错误

标签 javascript php jquery arrays json

我尝试使用 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/

相关文章:

javascript - 防止 Fabric js 对象向外扩展 Canvas 边界

javascript - Phonegap 3.7.0 手电筒插件不起作用

javascript - 静音和取消静音按钮切换 html5 音频

javascript - 如何以正确的顺序从 Redux 中间件分派(dispatch)操作

php - 在 Laravel 中创建和返回具有关系的模型

php - 具有内部连接和多个条件的 MySQL 查询

php - 全局创建者,任何插入查询的时间跨度

asp.net - 如何使用Ajax.BeginForm OnSuccess 和OnFailure 方法?

javascript - Bootstrap 提前输入 : How to get all fetched remote values in typeahead bind function

jquery - jquery返回404状态的方法