2013-02-25 51 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