【问题标题】:jQuery .load() doesn't work online, but works on my local drivejQuery .load() 不能在线工作,但可以在我的本地驱动器上工作
【发布时间】:2016-01-05 08:04:39
【问题描述】:

这段代码在我家里的电脑上运行良好(不是在线),但是当我将它完全上传到我的服务器时(与我家用电脑上的所有代码相同),jQuery 代码不想工作。 当您将鼠标悬停在图像上时,P 元素 P1 应该将文本值更改为 .txt 文件所说的内容。我无法在 sn-p 中附加 .txt 文件,因此我的示例无法完美反映。我输入随机文本只是为了了解应该发生的事情。通常,P1 是空白的,当鼠标悬停在 IMG 上时,文本值会更改为 .txt 状态。

我觉得这与我加载 .txt 文件时有关,它可能在错误的目录中查找

$(document).ready(function() {
  $('img').mouseover(function() {
    $('#p1').load('file.txt');
  });

  $('img').mouseout(function() {
    $('#p1').html('');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://placehold.it/200x100" hspace="15"></img>
<img src="http://placehold.it/200x100" hspace="15"></img>
<img src="http://placehold.it/200x100" hspace="15"></img>
<p id="p1">sdfsd</p>

【问题讨论】:

  • 您的浏览器控制台中是否有任何错误...您是否有我们可以看到问题的链接
  • 我的网址在这里:amkhanportfol.comlu.com/jquery 将鼠标悬停在图像上时,P 元素不显示任何文本(不在服务器上工作)
  • 看看你的浏览器控制台...有错误Uncaught SyntaxError: Unexpected token }
  • 我认为这是找不到文件路径。
  • 在你的脚本文件中,amkhanportfol.comlu.com/jquery/queries.js mouseover/out 处理程序有一个额外的集合或});...所以$('img').mouseover(function(){ $('#pget').load('jquery.txt'); }); $('img').mouseover(function(){ $('#pget').html(''); });

标签: jquery


【解决方案1】:

编辑 您的服务器似乎没有提供 .txt 类型的文件(当我尝试访问我得到 404 的 URL 时),因此您需要将文件扩展名更改为其他内容,例如.html。

除此之外,请参阅下文,了解如何使用绝对路径而不是相对路径(这将确保您的 js 代码在您网站的每个页面中都能正常工作,而不管当前访问页面的路径如何)。

如果文本文件位于网站根目录下,则应使用

$('#p1').load('/file.txt');

而不是

$('#p1').load('file.txt');

(注意'/')。这样,无论当前路径如何,它都将始终有效。

如果文件位于子目录中,则显然要编辑,那么它应该类似于

$('#p1').load('/path/to/file.txt');

根据您提供的信息编辑 2 应该是

$('#p1').load('/jquery/file.txt');

【讨论】:

  • 我尝试输入“/filename.txt”,但它并没有为我解决。 jQuery 页面的 txt 和 index.html 文件都在同一个文件夹中,但是
  • 是的,但这意味着,相对于根,文件在 /jquery/ 下,所以你应该使用 '/jquery/file.txt'
  • 嗯……那是不行的。我最初使用的代码在我的家用计算机上运行良好,而无需将其放在服务器上。当它上传到服务器时(代码没有更改)它不起作用
  • 是的,我看到你修改了代码。问题可能如下:如果您尝试通过单击此链接访问文件本身:amkhanportfol.comlu.com/jquery/jquery.txt 您将看到 404 错误(找不到文件)。也许您的托管服务提供商正在阻止 txt 类型的文件。您可以尝试修改 .html 中的扩展名(通过重命名文件和修改 js)吗?
  • 宾果游戏!你一针见血!服务器不喜欢txt文件。它适用于 html 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 2012-04-01
  • 2013-03-12
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多