У меня есть PHP-массив, как показано ниже
$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
Как я могу получить этот объект JSON, декодированный в ExtJs без потерь «?
Попробуй это
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);
Других решений пока нет …