我使用mysql_real_escape_string()
在我的数据库中使用PHP在我的网站上写“评论”。这将解决问题,以及单引号(')和双引号(“)。当我将这些注释加载回我的网站时,我正在使用AJAX加载它们,由DIV的滚动条触发在每个到达DIV底部的滚动条上加载5个以上。
一切正常,直到条目包含转义为''(单引号)
var ajax_entry_items = JSON.parse(http.responseText);
JSON.parse
函数给出错误
Uncaught SyntaxError:Google Chrome中的意外令牌。
如何在我的数据库评论中输入单引号和双引号,并将它们带回网站上显示?双引号和单引号返回转义但由于某种原因,单引号转义,生成
意外的令牌“错误。
感谢。
答案 0 :(得分:6)
不允许在JSON中用单引号括起字符串,也不允许用单引号括起来。你必须逃避双引号,不得逃避单引号。
答案 1 :(得分:0)
您应该使用json_encode()
对从数据库输出的数据进行编码echo json_encode($data);