以下の単純なgetJSON呼び出しの何が問題になっているのか理解できないようです。FF12では正常に動作していますが、IE8とChrome19では動作していません。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('data.json',function(result){
alert("success");
});
});
</script>
以下はすべてのブラウザで正常に機能していることに注意してください。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
alert("success");
});
</script>
したがって、どうやら、getJSON呼び出しに問題があります。
何か案は?
ありがとう。
更新: samy.vilarのおかげで、動作させることができました。これが私が修正したものです:-
ファイルをサーバー(この場合はIIS 7)にホストする:AJAX要求を行うには、ファイルをサーバーでホストする必要があります。ファイルシステムを使用してdata.jsonにアクセスしようとしました。
IIS7に拡張子.jsonのMIMEタイプを追加しました。
それはそれをしました。ホスティングなしではAJAXリクエストを完了できないとき、FFでどのように機能していたのかまだ疑問ですが。