2013-02-25 45 views
0

我有一个名为example_**_title.jpg的图像的文件夹。jQuery:计数图像

我想用jQuery/Javascript计算这些图像并返回图像的数量。

我想:

count = 0; 
for (var i=0; i<=10; i++){ 
    var bg_url = 'http://www.example-url.com/example_'+i+'_title.jpg'; 
    $.get(bg_url) 
    .done(function(){ 
     count++; 
    }) 
    .fail(function(){ 
    }); 
} 
alert(count); 

感谢您的帮助。

琼斯

+0

你得到了什么?为什么它不工作? – 2013-02-25 14:55:26

+3

服务器端脚本就像PHP一样适合于此。 Javascript是客户端,它技术上不能这样做,除非你像加载所有图像一样加载...浪费带宽... – 2013-02-25 14:57:57

+0

你在'_title.jpg'后面缺少''',它应该是''_title.jpg'' – 2013-02-25 15:00:51

回答

2

既然你不想get文件,但算了算,你可以使用type:'HEAD'应该减少数据量:

$.ajax({ 
    url:'http://www.example-url.com/example_'+i+'_title.jpg', 
    type:'HEAD', 
    error: function() 
    { 
     //file doesn't exist 
    }, 
    success: function() 
    { 
     count++; 
    } 
}); 
1

您的代码应该工作,这是一个引用缺少您的代码。我希望这只是一个错字。

count = 0; 
for (var i=0; i<=10; i++){ 
    var bg_url = 'http://www.example-url.com/example_'+i+'_title.jpg'; 
    $.get(bg_url, function(data){ count++; }); 
} 
alert(count); 
+0

只是一个错字... – 2013-02-25 15:03:48

+0

好吧,试试脚本,它应该工作。 – Starx 2013-02-25 15:04:18

+0

@ Jones-Rocks,我尝试了一个小测试,它正在工作。 – Starx 2013-02-25 15:05:16