javascript - bitly API支持CORS吗?

标签 javascript cors url-shortener

我在他们的文档中看到支持 CORS。但是我尝试从 JavaScript 发出请求没有成功。

请求此 URL:

https://api-ssl.bitly.com/v3/shorten?longUrl=https://google.com/&access_token=token&domain=bit.ly&format=json&languageCode=en-US

我收到标准错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://google.com' is therefore not allowed access.

UPD: bitly 文档 - http://dev.bitly.com/cors.html

最佳答案

如果还有人遇到这个问题。发生这种情况的原因是来自 bitly 的选项(预检)响应不包含“Access-Control-Allow-Origin” header 。

为了解决这个问题,我使用了不发送预检的 XMLHttpRequest。

let xhr = new XMLHttpRequest();
let url = 'https://api-ssl.bitly.com/v3/shorten?longUrl=https://google.com/&access_token=token'
xhr.open('GET', url);
xhr.onreadystatechange = function() {
   if(xhr.readyState === 4) {
     if(xhr.status===200) {
         console.log(xhr.responseText)
     } else {
         console.log(xhr)
     }
   }
};
xhr.send();

其实在bitlly的documentation里面有提到

关于javascript - bitly API支持CORS吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141578/

相关文章:

algorithm - 当我只能使用数据库 ID 时,为什么要对 URL 缩短器使用长算法

javascript - 从嵌套数组中检索数据

javascript - 在下拉菜单angularjs中设置ng-model中的列表项

javascript - 从外部文件打印 JavaScript 代码

cors - 角度 5 : Http failure response for (unknown url): 0 Unknown Error in EDGE browser when calling api

wordpress - 获取 Twitter 按钮、计数和自定义 bit.ly URL 的方法,有效吗?

javascript - Mocha 中无法修复的错误

angular - .Net Core API CORS,只锁定一个域(Angular 应用程序)

spring-boot - 迁移到 Spring Boot 2.0.x 时全局 CORS 配置中断

javascript - Goo.gl 的 url 缩短 API 的列表分析