string - jquery $.ajax函数返回的数据无法解析为json

标签 string json jquery

我有一个名为“config.json”的文件,其中包含

{
    "book": {
        "config": {
            "uuid": "81393fe88f7c4e5a98070905790b39e1",
            "type": "fullscreen",
            "size": "1024,768"
                  }
             }
}

然后我使用$.ajax来读取这个文件,

    $.ajax({
        url:...,
        data:{...},
        type:"get",
        dataType:'json',
        success:function(data, textStatus){
            console.log(data);
        }
    })

但是数据返回是字符串格式,例如:

"{\n "book": {\n ... }\n }\n }\n}"

然后我想将数据解析为json,但是所有解析功能都无法工作,

var obj=$.parseJSON(data);

但结果是“null”

然后我想使用“jquery.json-2.3.js”

console.log(data.toJSON());

但结果是data.toJSON不是一个函数

如何解决这个问题?将字符串解析为json

最佳答案

如果您指定调用的数据类型,jQuery 会自动解析响应

var obj=$.parseJSON(data);

返回错误

关于string - jquery $.ajax函数返回的数据无法解析为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120904/

相关文章:

C 连接字符串额外空格

python - 用 pandas 搜索并返回匹配子串的索引

JavaScript如何检查json中是否缺少属性

java - 在没有适当字段的情况下使用 Jackson 反序列化 JSON

javascript - addClass 动态加载的内容

Chrome 中的 JQuery 窗口宽度不正确

java - 如何将字符串拆分为单词、空格和换行符?

File.read 的 Ruby 性能

javascript - JSON 数据访问

javascript - 数据属性在多个 tr 中不起作用