javascript — PHP массив JSON кодирует и этот объект декодирует внутри ExtJs

У меня есть 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 без потерь «?

0

Решение

Попробуй это

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector