php json_encode和jquery parseJSON单引号问题

革命

我搜索并阅读了大多数相关主题,但这些并不是我想要的。

我有一个json_encodePHP函数的JSON包含字符串

{"casts":["Matthew Modine","Adam Baldwin","Vincent D'Onofrio"],"year":1987}

我正在与jQuery一起将值也放在适当的字段中,在测试的情况下,我执行以下操作:

<script>
var obj = jQuery.parseJSON('<?=$data?>');
console.log(obj);
</script>

假设$ data是这样的:

$data =
<<<END
{"casts":["Matthew Modine","Adam Baldwin","Vincent D'Onofrio"],"year":1987}
END;

在这种情况下,Google chrome控制台会产生什么:

Uncaught SyntaxError: Unexpected identifier 

但是,当我更改JSON编码的字符串时-将反斜杠添加到单引号中:

{"casts":["Matthew Modine","Adam Baldwin","Vincent D\'Onofrio"],"year":1987}

控制台输出正常:

Object {casts: Array[3], year: 1987}
casts: Array[3]
year: 1987

问题:控制台中是否会出现此错误?我想逃避或更换'\'会这么脏!

更新

实际上$ data的值来自,json_encode($var)而$ var是一个数组!

$data = json_encode($var);
昆汀

但是,当我更改JSON编码的字符串时-将反斜杠添加到单引号中

这样可以在PHP字符串文字中将其转义。然后将其作为简单的插入到PHP字符串中'

如果你想将其插入JavaScript的前逃脱它,那么你需要斜线添加到字符串你出来json_encode(或者说,因为你不使用你建立的手说(你应该!)JSON字符串)。

那是您需要做的更多工作。真正的解决方案是记住JSON是JavaScript文字语法的子集:

var obj = <?=$data?>;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP jQuery json_encode

来自分类Dev

php / json_encode NULL问题

来自分类Dev

PHP:回显字符串中的单引号和双引号问题?

来自分类Dev

PHP的json_decode具有单引号而不是双引号的问题

来自分类Dev

PHP json_encode输出带引号的数字

来自分类Dev

如何从php中的json_encode中删除双引号?

来自分类常见问题

PHP7.1 json_encode()浮动问题

来自分类Dev

错误<?php echo json_encode($ variable)?>和{{!! json_encode($ variable)!!}}

来自分类Dev

gawk和Shell脚本的单引号问题

来自分类Dev

包含单引号的jQuery $ .get和PHP为单引号返回反斜杠

来自分类Dev

处理单引号和双引号php和ajax

来自分类Dev

json_encode的问题

来自分类Dev

使用PHP在单引号和双引号之间查找内容

来自分类Dev

MySQL,PHP,单引号和双引号错误

来自分类Dev

PHP-准备好的语句和json_encode

来自分类Dev

PHP json_encode()使用<head>和<body>标签打印

来自分类Dev

utf-8和json_encode中的PHP编码

来自分类Dev

带有PHP的jQuery数据表json_encode

来自分类Dev

将数组从PHP传递到JQuery json_encode

来自分类Dev

PHP json_encode数据到jQuery以进行AJAX调用

来自分类Dev

jQuery无法正确读取PHP json_encode()函数

来自分类Dev

php中的Json_encode并在jquery中检索它

来自分类Dev

PHP回声json_encode

来自分类Dev

PHP json_encode失败

来自分类Dev

数组php的json_encode

来自分类Dev

单引号和双引号使用data.replace的问题

来自分类Dev

PHP json_encode()在数组元素周围添加额外的双引号

来自分类Dev

从json_encode嵌套数组php中的手镯中删除双引号

来自分类Dev

$ .ajax从php获得json_encode($ arr)之后的对象,但是如何在jQuery中获取键和值?

Related 相关文章

热门标签

归档