【发布时间】:2017-11-22 05:12:26
【问题描述】:
我正在尝试使用 Ajax 将一个本地文件夹中的所有图片加载到我的 html 页面上。代码参考this question。文件首先在 Eclipse 中的(Tomcat 8.5)服务器上运行,然后我在 Google Chrome 中打开 url。然后根据控制台Ajax失败:
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路径?那就是:你能在浏览器中打开它并查看其中的所有文件吗?
-
您似乎没有指向右边
dir? -
@puelo 是的,手动添加了 .htaccess 以使其可浏览。我可以使用“file:///Users/jiaqni/.../upload”查看文件,但不能在 Ajax 中查看。我应该在当前路径中添加“file://”吗?它抛出另一个错误“跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。”
-
@Monkey_Dev1300 如果我在 html 代码中使用相对路径“”,图像将显示。你能说出在 html 代码中使用绝对路径有什么问题吗?我从 右键单击 => 获取信息 => 在哪里 得到它,此外,Ajax 拒绝获取此 URL(无论是绝对路径还是相对路径)
标签: javascript jquery ajax http-status-code-404