当前位置: 首页 > 面试题库 >

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

逄学潞
2023-03-14
问题内容

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

怎么了? 该怎么办 ?

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


问题答案:

造成此问题的原因是,您没有定义变量数据,因此请尝试删除该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中的长度。成功了? 以下是代码,为了简洁起见,删除了一些部分:

  • 问题内容: 当我警告jsonServerResponse函数返回的值时,尽管从process.php页面返回了JSON,但其值未定义。 我知道问题是异步请求完成之前发出的警报功能,但是我不确定如何解决此问题。任何建议都非常感激:) 问题答案: 好的,我是从其他帖子中弄清楚的。结果可以在成功回调中处理,也可以添加本身是回调函数的参数并将ajax请求的结果应用于回调。 还有gdoron,您所询问的那一

  • 我试图为Joomla文章创建一个布局视图,以自定义在布局中呈现组件DP字段的方式。 我在 /templates/mytemplate/html/com_content/article/progetti.php中创建了一个新文件(这是default.php的副本) 在这里,我试图把这个代码(见参考这里:[https://joomla.digital-peak.com/documentation/16

  • 问题内容: 因此,我正在使用WordPress网站。我在获取用户输入以更新数据库方面有些困难。 JS: PHP(edit-items.php) 每当我尝试更新表时,我都能在前端成功完成此操作,但是在刷新时,数据更改不会停止。检查数据库进一步验证数据是否没有更改…似乎“成功”正在AJAX中传递,但是由于某种原因,它没有更新数据库。 对此有任何见识会有所帮助! *决定 *编辑 以开始使用该方法。一切都

  • 问题内容: 我在简单的jsp上遇到此错误:未捕获的ReferenceError:未定义$ 我只是试着在eclipse上的其他项目上调用服务,但似乎不起作用。 代码在这里: 更新: 尝试使用Google CDN的jQuery,但仍然无法正常工作 未捕获的ReferenceError:$未定义sendobject @ index.jsp:15onclick @ index.jsp:28 因为该问题的所