首页 > 解决方案 > 带有字符“\”的 json 错误(意外标记)

问题描述

我有这个代码:

PHP
function print_json(){
    //code...
    $rows = $stmt->fetch(PDO::FETCH_ASSOC);
    $images = json_encode($rows);
    echo $images;
}
JAVASCRIPT
var json = JSON.parse('<?php print_json(); ?>');
console.log(json);

控制台错误是:“未捕获的 SintaxError:JSON.parse () 中我页面名称的位置 188 处的 JSON 中的意外令牌”

当提取包含一些base64图像时,第一次出现这个错误,我做了一些测试,我发现它也显示了像'hi \ hi'这样的字符串的错误。问题是字符“\”,为什么 json_encode 不解决该字符的转义问题?

标签: javascriptphpjson

解决方案


推荐阅读