PHP数组JSON编码和ExtJs中的对象解码

时间:2015-03-02 08:28:22

标签: javascript php json extjs

我的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对象

1 个答案:

答案 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);