嗨,我有使用json_encode()PHP函数生成JSON的麻烦。 我有一个只能执行以下操作的.php文件:
<?php
// include_once for a few files here
$address = MyModelClass::getByAtrrId(52);
echo json_encode($address, JSON_HEX_QUOT | JSON_HEX_APOS) ;
结果如下:
{"number":"7"}
然后在另一个文件中有jQuery,通过以下代码检索:
$(document).ready(function e() {
let file_path = 'myJson.php';
let json = $.getJSON(file_path);
console.log(json);
let json_obj = JSON.parse(json);
然而$ .getJSON将此字符串读为“{\”number \“:\”7 \“},因此JSON.parse以以下错误结束:
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
对不起,我几乎100%肯定这是初学者的错误,但是我找不到正确的答案。有谁知道可能是什么问题?
我发现有很多文章考虑到jason_encode的输入,但是现在我有更多的感觉真正的麻烦实际上输入到jQuery函数,但是我仍然无法解决。