簡體   English   中英

Ajax未列出目錄中的所有文件

[英]ajax not listing all files in directory

我試圖像這樣在服務器上的目錄中列出所有json文件:

listed_files = [];
function list_files() {
  $.ajax({
    url: "path_to_files/",
    success: function(data){
      $(data).find("a:contains('.json')").each(function(){
        // will loop through
        var files = $(this).attr("href");
        listed_files.push(files);
      });
     }
   });
}

它可以工作,但是只有6個文件時才列出4個文件。我唯一注意到的是丟失的2個文件具有更長的文件名。 是什么原因造成的?

這些文件的命名如下:

file_name_a_this_is_long.json
file_name_b_short.json
file_name_c_short.json
file_name_d_this_is_long.json
file_name_e_short.json
file_name_f_short.json

文件列表如下所示:

file_name_a_this_is_lo..>
file_name_b_short.json
file_name_c_short.json
file_name_d_this_is_lo..>
file_name_e_short.json
file_name_f_short.json

根據@Marco的響應,服務器端腳本需要以不同的方式返回結果。 然后,ajax可以正常工作了。 以下PHP腳本將完整列出文件:

<?php
    if ($handle = opendir('.')) {
        while (false !== ($file = readdir($handle)))
        {
            if (($file != ".")
                && ($file != ".."))
            {
            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';
            }
        }

    closedir($handle);
}
?>

<P>List of files:</p>
<UL>
<P><?=$thelist?></p>
</UL>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM