2024
29
Feb
海外からのアクセスした場合、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になりました。
- EC-CUBE3 並び替えプラグインが、思ったように並び替えしない
- laravelで、POSTがうまくいかない場合
- PHPの環境構築
- FacebookAPI「この機能をご利用いただけません」エラーで、ログインが動かない。