【问题标题】:jQuery trying to load a non existent ajax-loader.gif mod-rewrite doesn't workjQuery 试图加载一个不存在的 ajax-loader.gif mod-rewrite 不起作用
【发布时间】:2012-05-30 19:40:29
【问题描述】:

如果您在 Chrome 中访问此页面: http://www.immigrationconsult.org/contact.php

然后在页面上检查元素,进入控制台你会看到这个错误:

GET htt...cms/contact/images/ajax-loader.gif 404 (Not Found) jquery.min.js:4

我按照此处的说明创建了一个: http://css-tricks.com/weird-file-requests-and-easing-server-stress-with-htaccess/

我进行了测试以确保它可以正常工作,并且确实可以,但不是针对此特定要求。 jquery.min.js 是从制造商那里缩小的 jQuery,我根本没有改变它。我使用特工 Ransack 在我的任何文件中深入搜索此内容的任何引用,但搜索未产生任何结果。

我不知道该做什么或如何防止这个问题发生,这似乎是一个小问题,但我找不到问题的原因!请帮忙。

【问题讨论】:

  • 检查'ajax-loader.gif'文件是否在'immigrationconsult.org/cms/contact/images'文件夹中
  • 问题是这个 jquery.min.js 加载在我网站的每个页面上,所以我应该在每个目录中创建一个虚拟图像文件夹并将图像放在那里吗?我需要修改javascript,但是,我不知道请求来自哪里......

标签: php jquery ajax mod-rewrite http-status-code-404


【解决方案1】:

所以,这确实是 Chrome 的误导。出错的插件是 jQuery Coda-Slider。因为是 JS 压缩的,所以特工 Ransack 找不到字符串...吸取教训...

【讨论】:

    【解决方案2】:

    很明显,您的 ajax-loader.gif 文件没有放在正确的目录中,或者至少您的 ajax 脚本找错了地方。

    您可以修改 java 脚本以指向正确的位置,也可以将文件放在正确的位置,我会选择后者。

    我自己在使用 JQuery 时遇到过这些错误,其中一些图标没有被加载,只需将它们放在正确的文件夹中就可以了。

    但是,如果您使用 googles jquery 库,所有资源也应该自动加载。像这样……

    <script type="text/javascript" 
            src="http://www.google.com/jsapi">
    </script>
    <script type="text/javascript">
      google.load("jquery", "1.7.2");
      google.load(etc..);
    </script>
    

    【讨论】:

    • 问题是这个 jquery.min.js 加载在我网站的每个页面上,所以我应该在每个目录中创建一个虚拟图像文件夹并将图像放在那里吗?我需要修改javascript,但是,我不知道请求来自哪里......
    • 我的猜测是你有一个 header.php 包含所有页面,因为它应该对每个页面都相同,并在其中包含你的 java 脚本?还是取决于您的文件夹结构?您将每个页面都放在一个新文件夹中,并且路径相对于该 *.php 文件?
    • 是的,我增加了一个 header.php,它会随每个页面一起加载...这些页面实际上是由 WordPress 提供的,实际上并不存在,文件夹也不存在,例如,我没有/contact/ 文件夹...都是通过wordpress重写...
    • 我看到您正在使用immigrationconsult.org/jquery.min.js 作为源代码,如果您只使用“jquery.min.js”之类的相对路径,或者甚至只使用 googles jquery,会发生什么情况?
    • 感谢您的帮助。以上述方式执行此操作时出现此错误:Uncaught Error: Module: 'jquery' with version '1.7.2' not found! jsapi:16 我也尝试了&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"&gt;&lt;/script&gt;,但我仍然收到原始缺失的 ajax-loader.gif 错误
    【解决方案3】:

    您需要从他们的网站下载整个 zip 文件:http://jquerymobile.com/download/。解压后,你会发现js文件,CSS和一个名为“images”的文件夹,所有这些都需要在本地存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2017-07-10
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多