首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON.parse读取“{\”数字\“:\”7\“}

JSON.parse读取“{\”数字\“:\”7\“}
EN

Stack Overflow用户
提问于 2017-11-29 20:45:49
回答 0查看 72关注 0票数 0

嗨,我有麻烦用json_encode() PHP函数生成JSON。我有一个.php文件,它只执行以下操作:

代码语言:javascript
复制
<?php
// include_once for a few files here

$address = MyModelClass::getByAtrrId(52);
echo json_encode($address, JSON_HEX_QUOT | JSON_HEX_APOS) ;

结果如下:

代码语言:javascript
复制
{"number":"7"}

然后在另一个文件中有jQuery,通过以下代码检索它:

代码语言:javascript
复制
$(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以以下错误结束:

代码语言:javascript
复制
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

很抱歉,我几乎100%确定这是初学者的错误,但是我在寻找正确答案时失败了。有谁知道问题出在哪里吗?

我已经找到了很多关于jason_encode输入的文章,但现在我更多的感觉到真正的问题是jQuery函数的输入,然而我仍然无法解决。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47553236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档