javascript - JQuery AJAX 从文件夹中向后读取文件

标签 javascript jquery ajax file

我正在使用此代码将网站中的所有图像从文件夹加载到页面中。但正如你所看到的,我正在使用前置命令,因为图像的命名类似于“0001”、“0002”、“0003”,所以脚本首先读取 0001 文件,我需要先显示最新的数字。

有没有办法向后读取文件名? (先是 0003,然后是 0002、0001..)

我现在使用的代码(我在 stackoverflow 上找到了这段代码):

var dir = "img/Torty/";
var fileextension = ".jpg";
$.ajax({
    url: dir
    , success: function (data) {
        $(data).find("a:contains(" + fileextension + ")").each(function () {
            var filename = this.href.replace(window.location.host, "").replace("http:///", "");
            if (filename.indexOf("+s+") >= 0) {
                var splitted = filename.split("+");
                $("#tortySem").prepend("<p><img src='" + dir + filename + "'></p>");
                $("#tortySem").prepend("<p>Torta " + parseInt(splitted[0]) + "   Váha " + splitted[1] + "Kg</p>");
            }
        });
    }
});

最佳答案

尝试使用.toArray()Array.prototype.reverse().append()

$($(data).find("a:contains(" + fileextension + ")").toArray().reverse())
.each(function () {
  var filename = this.href.replace(window.location.host, "")
                 .replace("http:///", "");
  if (filename.indexOf("+s+") >= 0) {
    var splitted = filename.split("+");
    $("#tortySem")
    .append("<p><img src='" + dir + filename + "'></p>");
    $("#tortySem")
    .append("<p>Torta " 
      + parseInt(splitted[0]) 
      + "   Váha " 
      + splitted[1] 
      + "Kg</p>");
  }
});

var data = "<div><a href=0001>0001</a><a href=0002>0002</a><a href=0003>0003</a></div>";

var n = "000";

$($(data).find("a:contains(" + n + ")").toArray().reverse())
.each(function() {
  $("div").append(this, "<br>")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>

关于javascript - JQuery AJAX 从文件夹中向后读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555378/

相关文章:

javascript - 如何阻止垃圾邮件发送者从 mailto 链接获取电子邮件地址?

javascript - 是否可以通过jquery禁用或隐藏文件下载对话框中的文件 "save"选项?

javascript - 关闭模态对话框屏幕

javascript - 如何使用 Jquery 中的某些条件覆盖外部 CSS?

javascript - 从文件 html 加载脚本标签

javascript - 如何在不扭曲文本的情况下将文本中心与无序列表对齐?

javascript - 谷歌财经放大缩小图表逻辑

ajax - Drupal 7 - 图像字段上传/删除不起作用

python - Django Ajax 和响应循环

javascript - 当用户单击后退按钮返回上一个网页时,如何再次调用ajax?