デベロッパーツールでタイトルのようなエラーに遭遇しました。
画像などがないときによく見るのですが、「undefined」という存在しないファイルは初めてだったので、調べたことをメモしておきます。
ちなみに、Firebugでも「”NetworkError: 404 Not Found – http://domain/undefined”」のように表示されていました。
原因と対応方法
Ajaxなどでデータを取りに行ったときに何もなかった場合、そういったエラーが出ることがあるようです。
原因としては、JavaScriptでのAjax取得後の処理、サーバーサイドのキャッシュや設定に何か問題がある可能性があります。
今回に関してはAjaxで読み込んでいたファイルの不具合(閉じタグが多かった)が原因でした。
他にも、ミニファイのjQueryファイルを使わなくなったらでなくなった、というのがあるらしいのでjQueryのバージョン等を変えて試してみるのも手だと思います。
今後遭遇したときには、以下の順番で確認しようと思います。
- Ajax取得元のデータに不具合がないか確認
- Ajax周りのJavaScriptの確認
- jQueryのバージョン等を変えてみる
- サーバー側に何か問題がないか疑う
【参考サイト】
コメントが承認されるまで時間がかかります。