javascript - 使用 Javascript 读取从 REST API 返回的 JSON 数据

标签 javascript json rest api

下面的代码应该只是提醒我我希望从 JSON 文件获取的值。问题是它没有给我任何返回:(。下面是 JSON 文件的链接:

https://rest.soilgrids.org/query?lon=5.39&lat=51.57

如果您不知道,Soil Grids API是一个 API,用于让您了解特定陆地经纬度的土壤情况。

我必须承认,我不知道出了什么问题。下面是我的代码:

var soil = new XMLHttpRequest();

function testFunction (){
  soil.open("REST", "https://rest.soilgrids.org/query?lon=5.39&lat=51.57", false);
  soil.send(null);
  var r = JSON.parse(soil.response);
  var majorreal = r.properties.TAXNWRBMajor;
  alert(majorreal);
  }
<button onclick="testFunction()">Submit</button>

每当程序运行时,我都会收到 XMLHttpRequest 的发送错误...

"Uncaught NetworkError: Failed to execute 'send' on
'XMLHttpRequest': Failed to load 'https://rest.soilgrids.org/query
lon=5.39&lat=51.57'.",

如有任何帮助,我们将不胜感激;)。

最佳答案

问题是没有 REST 方法(参见 https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open )。

使用 GET 有效。

var soil = new XMLHttpRequest();

function testFunction (){
  soil.open("GET", "https://rest.soilgrids.org/query?lon=5.39&lat=51.57", false);
  soil.send(null);
  var r = JSON.parse(soil.response);
  var majorreal = r.properties.TAXNWRBMajor;
  alert(majorreal);
  }
<button onclick="testFunction()">Submit</button>

也没有理由使用同步调用。

关于javascript - 使用 Javascript 读取从 REST API 返回的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238345/

相关文章:

javascript - 提取网页的 javascript 中存在的字段值

javascript - jQuery:确定[服务器的]文档根目录

javascript - 将 a href 样式化为按钮

javascript - getJSON 覆盖 HTML 背景颜色

php - Laravel 5.4 查询包含 JSON 数组的 JSON 字段

node.js - Node/Express RESTful 请求中存在多个参数?

javascript - 更改 d3 sunburst 图的 json 标签

ios - 使用 GCD 异步加载指向服务器上图像的本地 JSON 文件

javascript - 向 REST API 发出 GET 请求

javascript - 来自 Javascript 的简单 REST 调用