3

以下の単純な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のおかげで、動作させることができました。これが私が修正したものです:-

  1. ファイルをサーバー(この場合はIIS 7)にホストする:AJAX要求を行うには、ファイルをサーバーでホストする必要があります。ファイルシステムを使用してdata.jsonにアクセスしようとしました。

  2. IIS7に拡張子.jsonのMIMEタイプを追加しました。

それはそれをしました。ホスティングなしではAJAXリクエストを完了できないとき、FFでどのように機能していたのかまだ疑問ですが。

4

3 に答える 3

3

IISはデフォルトでjsonをサポートしていないため、この方法でdata.jsonの名前をdata.htmlに変更してみてください。IISは文句を言いません;)...getJSONを次のように更新するだけです。$.getJSON('data.html,...

.jsonファイル拡張子を有効にする場合は、この手順に従ってください。 Open the properties for the server in IIS Manager and click MIME Types
Click "New". Enter "JSON" for the extension and "application/json" for the MIME type.

于 2012-06-13T06:00:42.063 に答える
0

これは、D3.jsがjsonデータをローカルにロードする場合と同じ問題です。

D3.jsのパッチはここにあります:

https://github.com/jasondavies/d3/commit/95b1eaaf68a1e75e6cf95b88d7e4bbc834b8489d

適用されているパッチにより、ローカルのjsonデータが機能します。

これらのパッチがjquery-1.7.2にも適用できることを願っています

jQuery-1.7.2を使用するjQtouchb4でも同じ問題が発生しました。jQuery-1.3.2を使用する以前のバージョンのjQTouchb1は正常に動作します。

于 2012-06-20T04:40:21.497 に答える
0

ubuntuで次の指示に従う方法は?IISマネージャーでサーバーのプロパティを開き、[MIMEタイプ]をクリックします。[新規]をクリックします。拡張子には「JSON」、MIMEタイプには「application/json」と入力します。

于 2015-06-18T20:09:20.667 に答える