2015-03-02 58 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);