javascript - 使用 JavaScript 交换 API

标签 javascript c# json algorithm api

我正在使用 javascript 来使用此站点上的 API https://www.luno.com/en/api而且我不明白为什么我没有收到任何数据。如果我只输入这个网址:https://api.mybitx.com/api/1/ticker?pair=XBTZAR我确实在浏览器中收到数据。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var myObj = JSON.parse(this.responseText);
    document.getElementById("luno").innerHTML = myObj.bid;
  }
};
xmlhttp.open("GET", "https://api.mybitx.com/api/1/ticker?pair=XBTZAR", true);
xmlhttp.send();

为什么它不返回任何东西?

最佳答案

您遇到了 CORS 的问题请求。

您可以在开发者控制台上看到类似的错误: enter image description here

您不能从 JS 代码调用 API,因为 api.mybitx.com 会阻止跨域请求。

你有几个解决方案:

  1. 创建自己的服务器端 API 方法。 从您的 JS 代码中调用此方法。 在 API 方法中使用 WebRequest 调用 api.mybitx.com API或 RestSharp .

  2. 如果你只想在 JS 代码上做,那么你需要使用 EasyXDM图书馆。

对我来说,第一个解决方案更简单、更正确。

关于javascript - 使用 JavaScript 交换 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388029/

相关文章:

c# - 创建一个引用 azure 移动服务中其他实体的实体

c# - 如何使用省略了 lambda 的非常短的 linq 将方法应用于所有列表成员?

C#/Tamir.SharpSsh : System. IO.IOException: 管道关闭

php - 使用 AngularJS 处理 JSON 数据

javascript - 带有 json 内容类型的 jquery ajax post 以 HTML 形式返回错误请求

javascript - JQuery 设置 ASP 文本框的值并让 .Text 属性返回该值

javascript - 如何在javascript中一次获取一个h3的文本内容?

javascript - 在业务催化剂结帐中选择 PayPal 时如何隐藏信用卡字段

javascript - 是否有用于 IE 的 WebAssembly 解释器?

javascript - 如何将一个 JSON 行重新映射到分层 JSON?