我花了很长时间试图弄清楚为什么 jQuery 中的 .load 对我来说真的很奇怪。我不知道是什么原因导致它有时无法正常工作。
我正在构建一个用户不必重新加载的 UI,而是每当他们单击 <a>
时链接,它调用一个 JS 函数将 url 的内容加载到“contentLoad”div 中。
我正在自学编码,jQuery 和 JS 对我来说非常困惑,所以我尽量保持它尽可能简单。
情况:我正在使用一个简单的 JS 函数,它接受一个 URL(来自本地 FTP 服务器),检查该 URL 是否有任何参数(example.php?abc=...),在后面插入“?included=1” URL(以防止它被打开,除非被这个函数调用)并使用 .load 将文件的内容放入一个空的 DIV 中(并且还使用 .load 来显示加载页面)。
问题是,它工作得很好,但每隔两分钟左右,它就会卡在我的加载屏幕上,我必须再次运行该功能或重新加载整个东西。我不知道出了什么问题。
功能:
var loadPage = function(url) {
$("#contentLoad").load("loading.php");
if(url.indexOf("?")>=0){
$("#contentLoad").load(url + "&included=1");
}
else {
$("#contentLoad").load(url + "?included=1");
}
window.history.replaceState('Object', 'Title', url);
}
然后,当我想要一个 <a>
打开页面“explore.php”,例如,我使用
<li><a href="#" onclick="loadPage('explore.php')">Explore</a></li>
.
我做错了什么?
最佳答案
好吧,我真的不知道它是如何工作的,但我想这两个 .loads 有点“互相阻挡”,因为现在我删除了加载页面的 .load,它工作了......哇,哈哈。
所以我的解决方案只是替换
$("#contentLoad").load("loading.php");
与
document.getElementById("contentLoad").innerHTML = 'loading...';
谢谢你们的帮助,不过! :)
关于javascript - jQuery .load 随机工作,绝望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546534/