javascript - $.ajax() 和 "Uncaught ReferenceError: data is not defined"

标签 javascript jquery ajax json getjson

我尝试了几种使用 $.getJSON 和 $.ajax() 获取 .json 文件和数据的方法 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,

出了什么问题?怎么办?


编辑:所有在客户端完成。

最佳答案

问题是因为你没有定义变量数据引起的,所以尝试删除 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');
});

关于javascript - $.ajax() 和 "Uncaught ReferenceError: data is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743483/

相关文章:

javascript - 使用 jQuery 在 AJAX 中执行 javascript

javascript - OmniAuth 无法使用 Jquery Ajax 调用

javascript - 设置 Access-Control-Allow-Origin 不适用于 AJAX/Node.js

javascript - 正则表达式删除字母,数字以外的符号

javascript - 创建一个带有计算的简单 jQuery 表单

适合 Web 设计师初学者的 jQuery

javascript - 如何从异步调用返回响应?

javascript - Jquery Element 类不存在,但事件仍然触发

javascript - 如何在js split中使用特殊文本字符进行正则表达式分割

javascript - 触发同位置路由