javascript - JSON/jQuery 语法问题?

标签 javascript jquery html json

我正在尝试从文件夹中读取图像列表,以创建带有图像背景的 DIV(用作图像 slider )。我写的jQuery如下:

$.getJSON('../functions.php', function(images) {
  images.each( function() {
    $('#main').prepend('<div class="slider" style="background-image:url(' + ' (this) + ');"></div>');
  });
});

不幸的是,这不起作用......我在控制台中收到的错误消息是:

Uncaught SyntaxError: Unexpected token ILLEGAL

我做错了什么?谢谢!

最佳答案

SO 中的语法突出显示给了我线索,您需要将其更改为:

$('#main').prepend('<div class="slider" style="background-image:url(' + this + ');"></div>');

那里有一个额外的引号(并且不需要 this 周围的 ()...尽管它不会有什么坏处。

更新:

在解决引用问题并且您收到另一个错误后,问题似乎是您的 images JSON 试图使用 .each 进行迭代,不能用于对象字面量。 .each 用于 jQuery 对象(因此用 $() 包装 images),或者用于迭代对象/数组的调用( $.each())。您需要使用类似的东西:

$.each(images, function () {    // <---- I prefer
// or
$(images).each(function () {

关于javascript - JSON/jQuery 语法问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205964/

相关文章:

javascript - CSS 或 JS 来隐藏输入但保持文本显示?

html - CSS如何在保持居中的同时 Conceal 调整大小的div

javascript - PHP (PDO) urlencoded 如何在 javascript 中解码?解码URI?或解码 URI 组件?

javascript - 如何将alert()上的concat结果作为字符串获取

Javascript 严格模式和版本

jquery - 在 jQuery 中获取 var 的值

javascript - 突出显示表单输入之间的文本?

javascript - 如何在选择任何下拉值时显示/隐藏 DIV?

javascript - AngularJS 聚焦元素

javascript - 新手需要有关鼠标悬停和在 HTML 页面上映射以在鼠标悬停时显示图像的帮助