2

以下のようにjQueryのgetJSONを使用してajaxリクエストを作成しました

 $.getJSON('bDays.json', function (bDy) { // This file exists in same folder path
      alert(1); // It is not executed..                     
 });

.txtファイルを取得するようにコードを変更しても..機能していません..コードの問題の可能性を教えてください

4

4 に答える 4

2

getJSONはgetHTTPリクエストを使用してjsonでエンコードされたデータを取得しますが、ローカルドライブからテキストファイルを開くことはありません。

JSONデータはWebサーバーでホストする必要があります。そうすれば、その完全なURLを参照できます。

于 2012-09-06T08:07:55.423 に答える
1

コールバック関数は3番目のパラメーターです。

 $.getJSON('bDays.json', null, function (bDy) { 
      alert(1);                    
 });

また、ファイル名だけでなく完全なURLを使用してみてください。

于 2012-09-06T08:08:52.443 に答える
1

document.ready()ハンドラー内にコードを記述していることを確認してください。

$(function() {
  $.getJSON('bDays.json', function (bDy) { 
      alert(1);          
 });
});

1つ$.getJSON()は、テキストファイルを解析または開くことができないことです。

于 2012-09-06T08:08:06.717 に答える
1

試してみることがいくつかあります。

  1. 他の人が指摘しているbDays.jsonように、HTTPリクエストを介してアクセスできる必要があります。通話を完全なURLに置き換えてみてください'bDays.json'getJSON

  2. bDays.json有効なJSONが含まれていることを確認してください(このようなバリデーターを実行して、明確でないかどうかを確認してください)。ドキュメントに記載されているように、ファイルは有効なJSONである必要があります。

    jQuery 1.4以降、JSONファイルに構文エラーが含まれている場合、リクエストは通常​​サイレントに失敗します。

于 2012-09-06T08:28:06.033 に答える