gpt4 book ai didi

jquery - 将 AJAX 返回数据转换为 JSON

转载 作者:行者123 更新时间:2023-12-01 01:19:23 25 4
gpt4 key购买 nike

我正在尝试检索 JSON 对象中的数据(我已验证其格式正确)并将数据输出到 firebug 控制台。我使用 JSONLint (http://jsonlint.com/) 验证了 JSON,并且知道数据不会以 JSON 对象的形式返回,因为当我记录它时,它会记录为文本而不是对象。当我查看 ajax 帖子时,有一个 JSON 选项卡,它显示了该对象,但由于某种原因我无法检索它。

我的ajax调用是

    $.ajax({
url:'/coords/base',
data: { type: obj.type, id: obj.id },
dataType:'text',
type:'get',
async:false,
success: function(data) {
console.log(data);
}
});

我的返回数据如下所示:

    {   
"1": {"name":"TEXT","coords":[
{ "entry":3,"x":15,"y":15 }
]}}

当我将 AJAX 调用设置为变量并添加 .responseText;到调用结束时,我可以检索 AJAX 调用的纯文本返回。我以为我可以只使用 $.serialize() 或 $.parseJSON() 但随后我收到错误“未捕获的异常:语法错误,无法识别的表达式。”

最终目标是从此响应文本中检索内容并在整个文件中使用 JSON 对象。此调用必须同步完成,因为它会加载重要数据。

任何帮助将不胜感激。

最佳答案

明确指示 jQuery 将响应视为文本:

$.ajax({
// ...
dataType: "text",
// ...
});

然后您将能够获取 JSON 字符串。但是,如果您打算此后将其转换为 JS 值,请让我阻止您:jQuery 可以自动为您完成此操作。如果将 dataType 指定为 "json",或者只是让 jQuery 进行智能猜测,则将 data 参数传递给 success : 函数将是解析后的 JSON 对象。

关于jquery - 将 AJAX 返回数据转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com