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不构建数组的情况下随机抓取文件的方法。那可能吗?

4

3 回答 3

5
var i = Math.floor(Math.random() * 6) + 1;
$("#my-div").load('/path-to-files/' + i + '.php');
于 2012-09-24T20:44:56.993 回答
5

您不能仅使用 JavaScript(jQuery 是 JavaScript)从目录中获取文件列表,它必须从服务器处理。您可以请求一个服务器文件,然后从目录中返回随机文件的内容。

于 2012-09-24T20:49:21.297 回答
1

您需要发出服务器请求以获取可能文件的数组。这是在不遵守命名约定或一组文件列表的情况下执行此操作的唯一方法。

于 2012-09-24T20:49:29.580 回答