我的php数组如下:
$php_arr = json_encode(array('1'=>'"data1', '1'=>'data2'));
我试图在Extjs中访问json对象,如下所示
var test = Ext.JSON.decode()(<?php echo $php_arr; ?>);
但是这给了我错误
Uncaught Ext.JSON.decode(): You're trying to decode an invalid JSON String:
因为JSON对象中断"data1
如何在不丢失&#34;?
的情况下在ExtJs中解码此JSON对象答案 0 :(得分:2)
试试这个
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);