【问题标题】:Need help working with SMMRY API在使用 SMMRY API 时需要帮助
【发布时间】:2016-12-22 00:59:49
【问题描述】:

我将http://smmry.com/api 用于一个小项目。我对 AJAX 还很陌生,并且在使用它时遇到了麻烦。这是我目前所拥有的:

var a = $.ajax({
  类型:'POST',
  url:'http://api.smmry.com/&SM_API_KEY=XXXXXXXX',
  标头:{'授权':'[“期望:”]'},
  数据:{'SM_URL':'https://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction'},
  内容类型:'应用程序/json',
  数据类型:'json',
});

控制台.log(a);

我得到的错误:

XMLHttpRequest 无法加载 http://api.smmry.com/&SM_API_KEY=XXXXXXXX。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'null'。

我很确定它与标题有关。我不知道该怎么做,如果有人可以帮助我,我将不胜感激!

【问题讨论】:

    标签: javascript json ajax api smmry


    【解决方案1】:

    您遇到的错误与 CORS 有关。 XMLHttpRequest 发送预检请求,SMMRY API 不支持该请求,需要在服务器端启用。你能做些什么呢?

    您可以通过服务器与他们的 API 通信,例如一个简单的节点服务器。 然后,您将 XMLHttpRequest 发送到您自己的服务器,在那里您通过允许 CORS 来允许预检请求(这是 Node / Express 服务器中的简单代码行),然后您将请求转发到 SMMRY API 并将响应发送回您的网站。这个过程称为“代理”。

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 1970-01-01
      • 2018-10-21
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多