$阿贾克斯()和“未捕获的ReferenceError:数据没有定义”($.ajax() and “

2019-08-18 14:35发布

我尝试了几种方式来获得以.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,

这是怎么回事了? 该怎么办 ?


编辑:一切都过去了客户端。

Answer 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');
});


文章来源: $.ajax() and “Uncaught ReferenceError: data is not defined”