javascript - PHP 数组 JSON 编码和 ExtJ 内的对象解码

标签 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; ?>);

但这给了我错误 未捕获的 Ext.JSON.decode():您正在尝试解码无效的 JSON 字符串:

由于 JSON 对象中断 "data1

如何在 ExtJs 中解码此 JSON 对象而不丢失“?

最佳答案

试试这个

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

关于javascript - PHP 数组 JSON 编码和 ExtJ 内的对象解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28805371/

相关文章:

javascript - Jest 测试上下文/监视在函数外部创建的模拟变量(类级别)

php - 如何在单个字段中插入数组

php - 强制 php 查看文档根目录

javascript - 如何使用Exif库旋转图像?

javascript - 将同一用户上传的图像分组到混合类型数组中

php - Drupal FAPI 错误;无法创建对/从字符串偏移量或重载对象的引用

javascript - 为什么此 JSONP 提要会抛出 "Unexpected Token"错误?

php - 为什么通过 echo json_encode() 在 PHP 中打印 JSON 有时不显示值但显示 NULL?

javascript - 如何转义JS和JSON之间的双引号

javascript正则表达式验证以匹配特定模式以从文本框接受