我正在嘗試將一個本地文件夾中的所有圖片加載到我的html頁面上的Ajax。代碼參考this question。文件首先在Eclipse的(Tomcat 8.5)服務器上運行,然後在Google Chrome中打開網址。然後阿賈克斯未按控制檯:Ajax網址GET 404錯誤
GET /Users/jiaqni/.../WebContent/upload 404()
任何想法,我做錯了什麼?相對路徑「dir ='upload /';」既不可行。多謝你們!加入
<script>
$(document).ready(function(){
console.log("Image appending...");
var dir = "/Users/jiaqni/.../WebContent/upload/";
var regexp = new RegExp("\.png|\.jpg|\.jpeg");
$.ajax({
url: dir,
success: function (data) {
//List all .png .jpg .jpeg file names in the page
console.log("Success!");
$(data).find("a").filter(function(){return regexp.test($(this).text());}).each(function(){
var filename = this.href.replace(window.location, "");
...
});
}
});
});
</script>
的.htaccess到文件夾/User/.../upload/,以確保它的瀏覽。如果沒有Ajax,<img src="upload/xxx.jpeg"/>
會在該文件夾中顯示圖像。
URL路徑可瀏覽?那就是:你可以在瀏覽器中打開它並查看其中的所有文件嗎? – puelo
似乎不像你指向正確的'dir'? –
@puelo是的,手動添加.htaccess使其可瀏覽。我可以使用「file:///Users/jiaqni/.../upload」查看文件,但不能在Ajax中查看。我應該將「file://」添加到當前路徑中嗎?它會引發另一個錯誤「交叉源請求僅支持協議模式:http,數據,chrome,chrome擴展名,https。」 –