3

そこで $.getJSON と $.ajax() を使用して .json ファイルとデータを取得するいくつかの方法を試しまし

私の JS コードn⁰2 は失敗します:

$.ajax({
  type: "GET",
  url: 'js/main.js',
  data: data,
  success: 1,
  }).done(function ( data ) {
  var items = [];

  $.each(data.tata.entities.q142.labels.fr.value, function(key, val) {
    items.push('<li id="' + key + '">Test 2:' + val + '</li>');
  });

  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('body');
});

Chrome コンソールでは、メッセージ エラーは次のとおりです。

"Uncaught ReferenceError: data is not defined"

行を参照する

  data: data,

何がうまくいかないのですか?何をすべきか ?


編集:すべてクライアント側で行われます。

4

1 に答える 1

9

変数データを定義していないために問題が発生しているため、data: data行を削除してみてください。通常はクエリ文字列を使用しない JavaScript ファイルを取得しているようです。

$.ajax({
  type: "GET",
  url: 'js/main.js',
  success: success,
  }).done(function ( data ) {
  var items = [];

  $.each(data.tata.entities.q142.labels.fr.value, function(key, val) {
    items.push('<li id="' + key + '">Test 2:' + val + '</li>');
  });

  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('body');
});
于 2013-04-01T12:34:03.997 に答える