javascript - 如何从 JavaScript 中的 URL 获取 JSON?

This URL返回 JSON:

{
  query: {
    count: 1,
    created: "2015-12-09T17:12:09Z",
    lang: "en-US",
    diagnostics: {},
    ...
  }
}

我试过了,还是不行:

responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...');
var count = responseObj.query.count;

console.log(count) // should be 1

如何从该 URL 的 JSON 响应中获取 JavaScript 对象?

最佳答案

你可以使用 jQuery .getJSON()功能:

$.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback', function(data) {
    // JSON result in `data` variable
});

如果您不想使用 jQuery,您应该查看 this answer纯JS解决方案。

https://stackoverflow.com/questions/12460378/

相关文章:

json - postman :发送嵌套的 JSON 对象

javascript - 使用 Javascript 将 XML 转换为 JSON(并返回)

javascript - 在 Node.js 中,如何将字符串转换为 json?

javascript - node.js TypeError : path must be abso

c# - RestSharp JSON 参数发布

json - 将 curl POST 与 bash 脚本函数中定义的变量一起使用

ruby - 如何将 JSON 转换为 Ruby 哈希

c# - 将 JSON 字符串转换为 JSON 对象 c#

javascript - JSON 键名中哪些字符有效/无效?

c# - json.net 有关键方法吗?