【发布时间】:2017-12-21 14:22:07
【问题描述】:
我正在尝试从浏览器应用程序连接 OpenFIGI API,我使用节点的 http 服务器在本地托管该应用程序。我的 POST 请求如下所示
var xhr = new XMLHttpRequest();
var url = 'https://api.openfigi.com/v1/mapping';
var params = [{"idType": "ID_WERTPAPIER", "idValue": "851399", "exchCode": "US"}];
xhr.open('POST', url, true);
xhr.setRequestHeader("Content-type", "text/json");
xhr.onreadystatechange = function() {
console.log(xhr.responseText);
}
xhr.send(params);
但我得到的只是错误
- 加载资源失败:服务器响应状态为 405(方法不允许)
- XMLHttpRequest 无法加载 https://api.openfigi.com/v1/mapping。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://127.0.0.1:20000' 不允许访问。响应的 HTTP 状态代码为 405。
由于我一直在尝试不同的方式来完成请求和不同的设置,我想知道 - 这是否可能?我错过了什么吗?要求?我查看了 OpenFIGI API 示例,但在那里找不到任何其他 (CORS) 设置。
【问题讨论】:
标签: javascript xmlhttprequest cors