一尘不染

$ .ajax()和“ Uncaught ReferenceError:数据未定义”

ajax

我尝试了几种方式来获得以.json文件和数据使用$
.getJSON和$阿贾克斯()overthere

我的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,

怎么了? 该怎么办 ?


编辑: 一切都在客户端完成。


阅读 255

收藏
2020-07-26

共1个答案

一尘不染

造成此问题的原因是,您没有定义变量数据,因此请尝试删除该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');
});
2020-07-26