ajaxでPHPで作成したAPIを叩いてデータを取得したいのですが、
クロスドメイン通信を行う必要があります。
そこで、header('Access-Control-Allow-Origin: *');を使用しました。
PHP
1 $data = json_encode($data); 2 header('Access-Control-Allow-Origin: *'); 3 header( 'Content-Type: application/json; charset=utf-8' ); 4 echo $data;
結果、うまくいったのですが、
スマホの4G回線や、スマホを介したテザリング環境では、
なぜか404が返ってしまいます。wifi環境ではうまくいきます。
同一ドメインで同じ記述をしている箇所が動いているので、
header('Access-Control-Allow-Origin: *');
がうまくいっていないのだと思います。
実際、PHPのプログラムを同一ドメイン上に持ってくると、
どの回線でも問題なく動作します。
回線が変わっただけでこんなことが起きるのでしょうか。
どのように改善できるでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。