php - JSON 数据解析器不允许单引号

标签 php javascript ajax json

我正在使用 PHP 使用 mysql_real_escape_string() 从我的网站在我的数据库中编写“评论”。这将转义内容,以及单引号 (') 和双引号 (")。当我将这些评论加载回我的网站时,我正在使用 AJAX 加载它们,由 DIV 的滚动条触发在到达 DIV 底部的每个滚动条上再加载 5 个。

一切正常,直到条目包含转义的\'(单引号)

var ajax_entry_items = JSON.parse(http.responseText);

JSON.parse 函数给出错误

Uncaught SyntaxError: Unexpected token ' in Google Chrome.

我怎样才能在我的数据库中的评论中输入单引号和双引号并将它们带回来显示在网站上?双引号和单引号返回转义,但由于某种原因,单引号转义后生成

Unexpected token" error.

谢谢。

最佳答案

在 JSON 中不允许将字符串用单引号括起来,也不允许对单引号进行转义。您必须对双引号进行转义,而不能对单引号进行转义。

关于php - JSON 数据解析器不允许单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10870311/

相关文章:

php - php.ini 中 PHP 扩展的默认路径是什么?

php - http post请求数据未通过

javascript - 如何在没有 ctx.bezierCurveTo 的情况下使用原生 Javascript 代码绘制贝塞尔曲线?

javascript - 将 rails 值分配给全局变量并在 javascript 中使用它

javascript - 如何以编程方式刷新浏览器

php - 将 xPath 用于 sitemap.xml

php - Symfony2 : How to access to service from repository

javascript - 您可以使用 PhoneGap 和 iOS 从 native 代码(不在回调中)调用 javascript 函数吗?

jquery - IE8 和 Jquery .post ajax 调用不起作用

javascript - (WordPress/Ajax) 引用错误 : Can't find variable: ajaxobject