2012-09-24 43 views
0

我有這樣的代碼隨機抓取從文件夾路徑的文件,並通過jQuery加載:隨機選擇文件,而不一個數組

var path = '/path-to-files/', 
files = ['1.php', '2.php', '3.php', '4.php', '5.php', '6.php'], 
i = Math.floor(Math.random()*files.length); 
var url = (path+files[i]); 
$("#my-div").load(url); 

這是偉大的,它工作得很好。但我更喜歡用一種方法從path中隨機獲取文件,而無需構建數組。那可能嗎?

回答

3

無法使用JavaScript(jQuery爲JavaScript)從目錄獲取文件列表,它必須從服務器處理。您可以請求一個服務器文件,然後從目錄返回隨機文件的內容。

4
var i = Math.floor(Math.random() * 6) + 1; 
$("#my-div").load('/path-to-files/' + i + '.php'); 
+0

如果我不想指定文件的最大限制(在本例中爲6),該怎麼辦? – Yahreen

+0

@Yahreen:你是指從'1'到'Infinity'的隨機數? –

+0

Downvote?...... –

1

您需要發出服務器請求才能獲取可能的文件數組。這是在不遵守命名約定或文件集列表的情況下做到這一點的唯一方法。