2

我正在使用 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。

我如何仍然在我的数据库中的评论中输入单引号和双引号并将它们带回以显示在网站上?双引号和单引号转义后返回,但由于某种原因,转义的单引号会生成

意外的令牌”错误。

谢谢。

4

2 回答 2

7

在 JSON 中,不允许将字符串括在单引号中,也不允许转义单引号。您必须转义双引号,不得转义单引号。

于 2012-06-03T12:29:38.477 回答
0

您应该使用json_encode()对从数据库输出的数据进行编码:

echo json_encode($data);
于 2012-06-03T12:29:37.673 回答