gpt4 book ai didi

jquery - 使用 $.getJSON 检索 CSV 数据

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

我正在尝试使用 Yahoo 的 Finance API 检索股票数据:

        $.ajax({
dataType: "json",
url: 'http://download.finance.yahoo.com/d/quotes.csv',
data: 's=RHT+MSFT&f=sb2b3jk&callback=?',
success: function (d) {
console.log(JSON.stringify(d));
},
error: function (d, a, b) {
console.log(JSON.stringify(d));
console.log(JSON.stringify(a));
console.log(JSON.stringify(b));
},
complete: function (d, a, b) {
console.log(JSON.stringify(d));
console.log(JSON.stringify(a));
console.log(JSON.stringify(b));
}
});

调用成功,我可以在响应中看到 csv 文本(使用 Chrome 的开发者工具):

enter image description here

现在,我的问题是我无法访问响应中包含的文本。

正如您在原始脚本中看到的,我 try catch "success""error""complete"中的响应 回调,但响应文本不包含在任何回调中。此外,仅引发“error”“complete”回调。

如果您对此有任何见解,我将不胜感激,提前致谢!

ps。我使用 CSV 查询而不是 YQL 查询的原因是 CSV 查询更容易指定我需要的字段。我发现 YQL 查询使用起来更加麻烦。

最佳答案

$.getJSON()方法接受 text/json 内容类型,而 CSV 不属于此类型。

This is a shorthand Ajax function, which is equivalent to:

$.ajax({
dataType: "json",
url: url,
data: data,
success: success
});

complete 会执行,因为无论请求结果是成功还是错误,它都会执行。

关于jquery - 使用 $.getJSON 检索 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841637/

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