[英]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.