【发布时间】:2019-03-09 08:40:40
【问题描述】:
我正在尝试将嵌套的 PHP 数组转换为 JQuery 数组,但它抛出了一个错误。
这是一个 PHP 数组,即输出为 print_r
Array(
[867] => Array ( [id] => 867 [title] => ATM [permalinks] => atm
[parent_id] => 1 [status] => 0 [sort] => 2 [icon_class] => [image] =>
[page_strip_id] => 0 [meta_title] => [meta_keyword] => [meta_description] =>
[show_on_home] => 0 [tot_listing] => 0 )
[344] => Array ( [id] => 344 [title] => Grocery [permalinks] => grocery
[parent_id] => 10 [status] => 0 [sort] => 0 [icon_class] => icofont icofont-
gift [image] => [page_strip_id] => 0 [meta_title] => [meta_keyword] =>
[meta_description] => [show_on_home] => 0 [tot_listing] => 0 ))
Jquery 代码
<script type="text/javascript">
var child_cat_id=JSON.parse('<?php echo json_encode($child_cat_id);?>');
console.log(child_cat_id);
</script>
我如何转换它并像 PHP 数组一样使用它
【问题讨论】:
-
var child_cat_id = <?php echo json_encode($child_cat_id);?>; -
不需要解析,直接赋值给变量即可。
-
@u_mulder 我做了并且它可以工作,但是在这个变量中的某个地方'即(撇号)存在,所以其余数据抛出错误“Uncaught SyntaxError:Unexpected identifier”for'和其余数据被截断,怎么能我将其作为数组进行消毒
-
json_encode转义所有符号。所以,你的问题出在其他地方。打开生成的 html/js 看看你有什么。 -
将实际的 JSON(如屏幕截图和页面的“查看源代码”所示)粘贴到在线 JSON 验证器中以查看问题所在。
标签: javascript php jquery arrays