我正在用mysql_real_escape_string()
从我的网站上用PHP写“评论”。当我将这些评论加载回我的网站时,我使用AJAX来加载它们,这是由DIV的滚动条触发的,在DIV底部的每个滚动条上再加载5个。
一切正常工作,直到一个条目包含转义\‘(单引号)
var ajax_entry_items = JSON.parse(http.responseText);
JSON.parse
函数给出了错误
默默无闻的SyntaxError: Google中意想不到的标记。
我如何仍然可以输入单引号和双引号在我的评论在我的数据库中,并使他们回来显示在网站上?双引号和单引号返回转义,但由于某种原因,单引号、转义将生成
意外标记“错误。
谢谢。
发布于 2012-06-03 12:29:38
它不允许用单引号括住字符串,也不允许用JSON转义单引号。您必须转义双引号,不能转义单引号。
发布于 2012-06-03 12:29:37
您应该用编码()对从数据库输出的数据进行编码
echo json_encode($data);
https://stackoverflow.com/questions/10870311
复制相似问题