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

时间:2012-06-03 12:27:38

标签: php javascript ajax json

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

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

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

JSON.parse函数给出错误

  

Uncaught SyntaxError:Google Chrome中的意外令牌。

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

  

意外的令牌“错误。

感谢。

2 个答案:

答案 0 :(得分:6)

不允许在JSON中用单引号括起字符串,也不允许用单引号括起来。你必须逃避双引号,不得逃避单引号。

答案 1 :(得分:0)

您应该使用json_encode()

对从数据库输出的数据进行编码
echo json_encode($data);