2024

29

Feb

PHP

海外からのアクセスした場合、laravelでAjaxが取得できない。

laravelではまったのでメモです。

日本からアクセスするとajaxのデータ取得で問題ないが、
海外からアクセスすると、ajaxでデータが取れていない。

私の環境では問題なかったので、確認が大変でしたが、
原因は、javascriptで、CORS Policyのエラーが出ていました。

Access to XMLHttpRequest at ‘https://ドメインajaxで接続したURL’ from origin ‘https://ドメイン’ has been blocked by CORS policy:
No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

[対応方法]
laravelのCORSの設定を見直し。
config/cors.php

    'paths' => ['api/*', 'sanctum/csrf-cookie'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => false,

    'paths' => ['*'],

    'allowed_methods' => ['GET', 'POST'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => true,

変更して、対応OKになりました。

タグ

同じ「PHP」カテゴリの記事

ABOUT

福岡在住、フリーランスのプログラマのメモ日記です。組込SEからWEB系に転向。子育てしながら、在宅SOHOにてお仕事しています。
ウェブサイトを作っていて困ったことや、よく調べることを書いていきます。

[対応言語]
HTML、CSS、PHP、Javascript、jQuery
Ruby On Rails、JAVA、C、C++、VB

[運営サイト]
キャラデコ弁.com
CSSデザインジェネレーター