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

我尝试了几种使用$ .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('
  • Test 2:' + val + '
  • '); }); $('
      ', { 'class': 'my-new-list', html: items.join('') }).appendTo('body'); });

    在Chrome控制台中,消息错误为

     "Uncaught ReferenceError: data is not defined" 

    参考线:

      data: data, 

    出了什么问题? 该怎么办 ?


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

    问题是由于您没有定义变量数据引起的,所以尝试删除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('
  • Test 2:' + val + '
  • '); }); $('
      ', { 'class': 'my-new-list', html: items.join('') }).appendTo('body'); });