拡張子jsonのファイルデータが正常に動作しない オブジェクトが取得できない
開発環境で問題なく動作していたアプリケーションが
本番環境で動作しない。
プログラム上では正常にJSONファイルを取得しているのに、その後の各処理にて
どうやらオブジェクトにアクセス(エラー)できないようだ。
開発環境と本番環境で特に違いは無いのだが・・・
そこで
JSONファイルのレスポンス情報を双方で見比べて見ると
Content-Type text/plain
Content-Type application/json
で異なるContent-Typeになっているようだ。
MIME指定されていないのが原因なのかもしれないと
本番環境のサーバー側の.htaccesssに
下記のコードを追加
Content-Type application/json
したところ、正常にJSONのオブジェクトが処理できるようになった。
普段PHPやプログラム側でヘッダー情報を付与して動的に出力しているので
今回のように静的なものだと
MIME設定にて影響がでるのかもしれない。
最近のライブラリは賢くて、中身で判断するのかと
勝手な思い込みに惨敗した一日でした。