我用jquery ajax请求从我的数据库中提取html.
但是,如果有单引号('),我会得到一个解析错误.
常规报价正常(").
例如,在我的数据库中,我有:
style=font-family:"times' new roman"
Run Code Online (Sandbox Code Playgroud)
(我经常把'放在那里进行测试).随着它的消失......
我开始请求:
$.ajax({
url: "phps/file.php?id="+id,
dataType: "json",
error: function(uno,dos,tres){
Run Code Online (Sandbox Code Playgroud)
我的php文件:
$code = mysql_real_escape_string($results['code']);
//return
header('Content-type: application/x-json');
echo '{';
echo '"code": "' . $code. '"';
echo '}';
Run Code Online (Sandbox Code Playgroud)
jquery错误函数给了我:
[object XMLHttpRequest]
parsererror
undefined
Run Code Online (Sandbox Code Playgroud)
我认为这是问题,但我不知道如何解决它:
我们现在对传入的JSON严格,如果我们得到格式错误的JSON则抛出异常.如果您需要能够评估格式错误的JSON是有效的JavaScript,您可以发出文本请求并使用eval()来评估内容.
谢谢!