お世話になります。
Repl-AIで作成したチャットボットからAjaxでレスポンスを取得したいと思っていますが、
CROS部分で下記のようなエラーが出てきてしまい、うまくいきません。
postmanで同一内容で通信を行うとうまくいきます。
choromeの拡張機能「Access-Control-Allow-Origin: *」を入れている状態でもうまくいきます。
なのでheaderの書き方がおかしいのかなとも思ったのですが、よくわかりませんでした。
バーチャルボックスで作成したサーバーからRepl-AIに問い合わせを行っています。
error
1Access to XMLHttpRequest at 'https://api.repl-ai.jp/v1/registration/?Content-Type=application/json&x-api-key=[APIキー]' 2from origin 'http://[サーバーIP]' has been blocked by CORS policy: 3Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.
通信部分のソースは下記のとおりです。
jquery
1HOGEClass.prototype.ajaxtest = function () { 2 var settings = { 3 "async": true, 4 "crossDomain": true, 5 "url": "https://api.repl-ai.jp/v1/registration/?Content-Type=application/json&x-api-key=[APIキー]", 6 "method": "POST", 7 "headers": { 8 "Content-Type": "application/json", 9 "cache-control": "no-cache", 10 "Access-Control-Allow-Headers": "*", 11 "Access-Control-Allow-Origin": "*", 12 "Access-Control-Max-Age":"-1" 13 }, 14 "processData": false, 15 "data": "{\r\n \"botId\":\"[ ボットID ]\"\r\n}", 16 } 17 18 $.ajax(settings).done(function (response) { 19 console.log(response); 20 }); 21}
ご助言いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 00:51