前提・実現したいこと
Javascriptで外部のAPIを使うときに、HTTPリクエストを送りたい。
発生している問題・エラーメッセージ
XMLHttpRequestを使っていますが、
Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
というエラーメッセージが出ます。
調べたところAPI側のレスポンスヘッダーにAccess-Control-Allow-Originがないことが原因とのことですが、API側にどうやって追加すればいいのかわかりません。
該当のソースコード
Javascript
1var xhr = new XMLHttpRequest(); 2 xhr.open( 3 "POST", 4 "リクエスト先" 5 ); 6 xhr.setRequestHeader( 7 "content-type","application/json; charset=UTF-8" 8 ); 9 xhr.setRequestHeader( 10 "X-SPIRAL-API","database/insert/request" 11 )
試したこと
xhr.setRequestHeader(
"Access-Control-Allow-Origin", "リクエスト先"
)
を追加してみたが、やはりだめだった。
補足情報(FW/ツールのバージョンなど)
使用しているのはSPIRAL APIです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 08:33