IE9とテキストエディタを使ってWebアプリケーションを開発しました。 JSONファイルを読み込み、そのファイルとJavaScriptおよびjQueryコードのロジックに従ってDIV要素を塗りつぶします。 IE9では完全に動作します。
Chromeでは、$ .getJSON()ステートメントを実行できないため、データは使用できません。 FireFoxの下では、$ .getJSON()文が明らかに実行されます(警告メッセージはこれを証言します)。しかし、何も読み込まれません。
JSONファイルはJSONLintを渡します。
ChromeとFireFoxのいずれもエラーを示していません。
JSONサイトのJSONデータを使用してサンプルファイルを作成し、JSONLintで検証してから、そのファイルを使用してコードを実行しました。違いはありません - Chromeはまだ$ .getJSON()ステートメントを無視します。
私のコードの関連セクション:
function buildTree(centralID) {
alert("Can we start, at least?");
$.getJSON('sample.json', function(data) {
alert("first success");
$.each(data.person, function(i, xdata) {
クロームは最初の警告ではなく、秒を表示します。
アイデア?
これはやっていると思います。私はこれを非常に慎重に取り上げる必要がありますが、私はすでにChromeが(少なくとも)同じフォルダにあるJSONファイルを「見つける」ことができないというコンソールログを見ています。なぜそれを開くことができないのではないにしても、なぜそれを開いていないのか説明しています。これを指摘し、拡張された$ .getJSON()構文を明確にすることに感謝します。ドキュメントはこの拡張構文を示していますが、自分のコードを配置する方法は明確ではありませんでした。 –