我有如下的 php 数组
$php_arr = json_encode(array('1'=>'"data1', '1'=>'data2'));
我尝试在 Extjs 中访问该 json 对象,如下所示
var test = Ext.JSON.decode()(<?php echo $php_arr; ?>);
但这给了我错误
未捕获的 Ext.JSON.decode():您正在尝试解码无效的 JSON 字符串:
由于 JSON 对象中断 "data1
如何在 ExtJs 中解码此 JSON 对象而不丢失“?
最佳答案
试试这个
var test = Ext.JSON.decode(<?php echo $php_arr; ?>);
你必须像这样逃脱"
$php_arr = json_encode(array('1'=>'\"data1', '2'=>'data2'));
在 PHP 中您还可以使用 addslashes ,像这样
$php_arr = json_encode(array('1'=>'"data1', '2'=>'data2'));
$php_arr = addslashes($php_arr);
关于javascript - PHP 数组 JSON 编码和 ExtJ 内的对象解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28805371/