【问题标题】:Ajax url GET 404 errorAjax url GET 404 错误
【发布时间】: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,&lt;img src="upload/xxx.jpeg"/&gt; 会在该文件夹中显示图像。

【问题讨论】:

  • 可以浏览的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


【解决方案1】:

我猜这里的 URL 指的是您计算机上的本地资源。

很遗憾,这是不可能的 - 通常浏览器(例如 Google Chrome)会阻止您这样做(由于允许这样做可能会引起隐私和安全问题)。

您应该将文件放入您的网络服务器(例如 Apache、ngnix 等)并相应地调整 AJAX 请求的 URL。

祝你好运。

【讨论】:

  • 这应该不会阻止我访问 Eclipse IDE 中的本地资源吧?此外,html 能够显示带有显式代码的本地图像(即使在浏览器中)。所以我假设只有 Ajax 被阻止?
  • 是的,只有 AJAX 被阻止。你可以在这里阅读更多信息:stackoverflow.com/questions/17947971/…
  • 谢谢!由于部署问题,我无法使用 XAMPP。我尝试将带有图像的文件夹放在 apache-tomcat-8.5.15/temp/apache-tomcat-8.5.15/wtpwebapps/ProjectName/ 中,但都没有解决问题。您能说出服务器文件夹中的哪个位置是 Chrome 可访问性的正确位置吗?此外,为什么** --disable-web-security** 不起作用?我知道这不是最好的解决方案...
猜你喜欢
  • 1970-01-01
  • 2013-09-16
  • 2018-01-16
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 2015-12-14
  • 2013-01-29
相关资源
最近更新 更多