Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON/jQuery语法问题?_Javascript_Jquery_Html_Json - Fatal编程技术网

Javascript JSON/jQuery语法问题?

Javascript JSON/jQuery语法问题?,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我正在尝试从文件夹中读取图像列表,以创建具有图像背景的div,用作图像滑块。我编写的jQuery如下所示: $.getJSON('../functions.php', function(images) { images.each( function() { $('#main').prepend('<div class="slider" style="background-image:url(' + ' (this) + ');"></div>'); });

我正在尝试从文件夹中读取图像列表,以创建具有图像背景的div,用作图像滑块。我编写的jQuery如下所示:

$.getJSON('../functions.php', function(images) {
  images.each( function() {
    $('#main').prepend('<div class="slider" style="background-image:url(' + ' (this) + ');"></div>');
  });
});
不幸的是,这不起作用。。。我在控制台中得到的错误消息是:

未捕获的语法错误:意外标记非法


我做错了什么?谢谢

SO中突出显示的语法提示我需要将其更改为:

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

SO中的语法突出显示提示您需要将其更改为:

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

您没有正确关闭报价。除此之外,假设图像是一个数组,您需要将其包装到jQuery对象中,以便访问对象的方法$。每个方法都是其中之一。否则,正如@Ian已经声明的,您可以使用$.eacharray,函数{//do stuff};在另一种情况下,只需通过匿名函数传递数组作为第一个变量

正如您之前所说,您是色盲,因为语法高亮显示对您来说是无用的,我建议您至少计算您的引号对。在非常冗长的代码上。。这将变得困难。。因此,我唯一能建议的是一个理想的集成开发环境,比如我个人使用的NetBeans

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

您没有正确关闭报价。除此之外,假设图像是一个数组,您需要将其包装到jQuery对象中,以便访问对象的方法$。每个方法都是其中之一。否则,正如@Ian已经声明的,您可以使用$.eacharray,函数{//do stuff};在另一种情况下,只需通过匿名函数传递数组作为第一个变量

正如您之前所说,您是色盲,因为语法高亮显示对您来说是无用的,我建议您至少计算您的引号对。在非常冗长的代码上。。这将变得困难。。因此,我唯一能建议的是一个理想的集成开发环境,比如我个人使用的NetBeans

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

没问题!这能解决问题吗?你需要包装它,$images.each或$.eachimages,function…@adeneo虽然在技术上没有什么不同,但我会使用$.eachimages$。每一个都应该是一个通用的迭代函数,几乎可以接受任何东西,而$element.each只迭代jQuery对象,但同样,几乎所有包装在$中的东西都是有效的jQuery对象。@Ian否决投票的原因是什么?你有4719,现在有4728,没问题!这能解决问题吗?你需要包装它,$images.each或$.eachimages,function…@adeneo虽然在技术上没有什么不同,但我会使用$.eachimages$。每一个都应该是一个通用的迭代函数,几乎可以接受任何东西,而$element.each只迭代jQuery对象,但同样,几乎所有包装在$中的东西都是有效的jQuery对象。@Ian否决投票的原因是什么?你有4719,现在你有4728。