2016-12-22 42 views
0

我正在使用http://smmry.com/api作为一个小型项目。我对AJAX相当陌生,无法使用它。这是我到目前为止有:需要帮助使用SMMRY API

var a = $.ajax({ 
    type:'POST', 
    url:'http://api.smmry.com/&SM_API_KEY=XXXXXXXX', 
    headers: {'Authorization': '["Expect:"]'}, 
    data: {'SM_URL':'https://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction'}, 
    contentType:'application/json', 
    dataType: 'json', 
}); 

console.log(a); 

我得到的错误:

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

我很确定它与标题有关。我不知道该做什么,如果有人能帮助我,我会非常感激!

回答

0

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

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