前提
Firefoxでアドオンを作って、そこからjQueryを使ってAPIを叩こうとしているのですが、エラーを吐いて、サーバー側にデータが届きません。
実現したいこと
APIにデータをPOSTする
発生している問題・エラーメッセージ
クロスオリジン要求をブロックしました: 同一生成元ポリシーにより、http://localhost:5000/video にあるリモートリソースの読み込みは拒否されます (理由: CORS ヘッダー ‘Origin’ を追加できなかった)。
該当のソースコード
js
1$.post("http://localhost:5000/video", JSON.stringify({"videoid": videoid, "playing": !ispaused}));
試したこと
- jQueryとアドオンのソースコードを開発者ツールのコンソールにコピペして実行してみると正常に実行でき、データも届いていました。
$.post
の代わりに$.ajax
を使っても変わりませんでした。- jQueryの代わりにXMLHttpRequestを使っても変わりませんでした。
補足情報(FW/ツールのバージョンなど)
APIはPython3とFlaskで作りました。CORS対応はしてあります。
Firefoxのバージョンは106.0
です。
追記(2022/11/04 16:56)
Flask側でのCORS対応はプログラム冒頭で次のようにしています。
py
1from flask import Flask, request, jsonify 2from flask_cors import CORS 3 4app = Flask(__name__) 5CORS(app)
回答1件
あなたの回答
tips
プレビュー