什么有效
我已经建立了一个简单的文字游戏。它工作得很好。用户要求的一件事是单词有效性检查。我在 AWS Lambda Proxy/Node.js 端点上运行 oxford dictionary api,当我通过浏览器访问 APIGateway uri 时效果很好。
我选择了一个 AWS Lambda 函数来保护我的 Oxford API 密钥,并拥有更直接的 CORS 控制。
采取的步骤
我在 AWS APIGateway 中启用了 CORS,并在开发过程中使用了“*”通配符。
我开始使用我的本地服务器@ 127.0.0.1 编写游戏的附加代码。
遇到错误
我遇到了以下问题:
myproject.html:57 跨域读取阻止 (CORB) 阻止了跨域响应https://XXXXXXXXXXX.execute-api.us-east-2.amazonaws.com/prod/dictionary?word=help with MIME type application/ json。有关详细信息,请参阅https://www.chromestatus.com/feature/5629709824032768 。getWord@myproject.html:57(匿名)@myproject.html:67
客户端代码
我正在使用一个简单的获取:
var base_url = "https://XXXXXXXXXXX.execute-api.us-east-2.amazonaws.com/prod/dictionary?word=";
getWord = function(word){
fetch(base_url+word, {
headers: {
'content-type': 'application/json'
},
method: 'GET',
mode: 'cors'
}).then(function(response) {
console.log(response);
});
}
问题
我从未听说过CORB。我不明白是什么触发了 CORB,以及解决此问题的步骤是什么。CORB 问题如何解决?