2017-12-15 7 views
0

AJAXとJSONを使い始めたばかりで、非常にイライラしています。 JSONファイルを実装しようとしていて、関数内に「OK」を記録して成功しているかどうかを確認しています。ここでAJAXとJSONがjQueryと連携していない

$(function() { 
    var dat; 
    $.ajax({ 
    type: 'GET', 
    url: "API.json", 
    success: function(data) { 
     console.log("OK"); 
     $.each(data, function(i, data) { 
     console.log("OK"); 
     }) 
    } 
    }) 
}) 

AJAXファイルされる:ここでは、コードがある

それは関数の先頭にも、各ループ内のいずれか、何をログに記録することはありませんしかし
[{ 
    id: 1, 
    name: 'James', 
    drink: 'Coffee' 
}, { 
    id: 2, 
    name: 'John', 
    drink: 'Latte' 
},] 

。何か案は?

+2

まず明白なアイデアは、コンソールにエラーを得ている – charlietfl

+0

を扱ういくつかのエラーを追加しているのですか? jsonを受け取ると予想される場合は、 'dataType: 'json'、'を追加します。 – derloopkat

+0

エラーはありません。ちょうど空である –

答えて

1

次のようなものにJSONファイル内のデータの形式を変更しようとすると、今試すことができ、

[{ 
    "id": 1, 
    "name": "James", 
    "drink": "Coffee" 
}, { 
    "id": 2, 
    "name": "John", 
    "drink": "Latte" 
}] 

$('#btn').click(function() { 
    $.getJSON('path/API.json', function(data) { 
     console.log(data); 
    }); 
}); 
+0

それを試してみてください。ボタンをクリックすると、ネットワーク上のファイルは取得されますが、何もログに記録されません –

+0

@DavidMathersこれで試すことができます... – Subash

0

ファイルシステムを使用している場合、HTMLファイルがあるフォルダにあり、そのようなファイル(file:/// E:/SmapleDemo/Sample.html)から直接アクセスしようとした場合、作業。

クロスオリジンエラーが発生します。

IISのようなWebサーバーでアプリケーションをセットアップし、そこからアクセスしてみてください。それは動作するはずです。

0

Webサービス呼び出しクライアントを作成する際には、データ型とコンテンツタイプのヘッダーが必要です。あなたは、データ型およびコンテンツタイプを言及していない、あなたのコード内

$(function() { 
    $('#btnGetData').click(function() { 
     $.ajax({ 
      type: 'POST', 
      url: 'URL', 
      dataType: 'json', 
      contentType: 'application/json; charset=utf-8', 
      success: function(response) { 
       $('#data').html(JSON.stringify(response)); 
      }, 
      error: function(error) { 
       console.log(error); 
      } 
     }); 
    }); 
}); 

: あなたは、コードの下に参照することができます。これを追加してみるとうまくいきます。それでもエラーがある場合は、ブラウザを使用してそのWebサービスにアクセスし、正しいデータに応答しているかどうかを確認してください。

+0

私はそれらの行を追加してもまだ動作しません。 –

+0

私たちはそれが正当な理由でコンソールにエラーを記録できますか? –

+0

ここにエラーがあります:{readyState:4、getResponseHeader:ƒ、getAllResponseHeaders:ƒ、setRequestHeader:ƒ、overrideMimeType:ƒ、...} –

関連する問題