自分のWebサイトからリモートサーバーにPOST要求を送信しようとしていますが、CORSの問題が発生します。要求ヘッダーフィールドプリフライト応答でAccess-Control-Allow-Headersによってアクセス制御要求メソッドが許可されない
インターネットで検索しましたが、私の特定の問題の解決策が見つかりませんでした。 これは私のAjaxのリクエストパラメータである:このバックエンド側では
var params = {
url: url,
method: 'POST',
data: JSON.stringify(data),
contentType: 'json',
headers: {
'Access-Control-Request-Origin': '*',
'Access-Control-Request-Methods': 'POST'
}
はPythonで私のコードです:
XMLHttpRequestをすることはできません。私は私のコンソール上のエラーが取得
@app.route(SETTINGS_NAMESPACE + '/<string:product_name>', methods=['POST', 'OPTIONS']) @graphs.time_method() def get_settings(product_name): settings_data = helper.param_validate_and_extract(request, None, required=True, type=dict, post_data=True) settings_data = json.dumps(settings_data) response = self._get_settings(product_name, settings_data) return output_json(response, requests.codes.ok, headers = { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST' })
負荷[http://path-to-my-server]。リクエストヘッダフィールド アクセス制御リクエスト・メソッドがプリフライト応答で アクセス制御 - 許可 - ヘッダ
によって許可されていない私は、私も'Access-Control-Request-Headers'
を追加できるという通知をしましたが、それは、必要であれば、私はわかりませんでしたそれは私にそれを削除したので、より多くの問題を引き起こします。
誰もこの問題を解決する方法を知っていますか?
あなたのAJAXリクエストを動作するはずですが、サーバのみがこれらのヘッダを送信し、 'アクセス-Control'ヘッダを送信するべきではありません。 – adeneo
ありがとう、それは働いた。答えとして投稿して承認します –