2015-03-02 22 views
0

该对象解码我有PHP数组作为波纹管PHP数组JSON编码和内部ExtJS的

$php_arr = json_encode(array('1'=>'"data1', '1'=>'data2')); 

是JSON对象我尝试内部ExtJS的访问为波纹管

var test = Ext.JSON.decode()(<?php echo $php_arr; ?>); 

但给我的错误作为 Uncaught Ext.JSON.decode(): You're trying to decode an invalid JSON String:

因为JSON对象破"data1

如何获得在ExtJs中解码的这个JSON对象而不会丢失“?

回答

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