jQuery .load 随机工作,绝望

jQuery .load working randomly, desperate

我花了很长时间试图弄清楚为什么 jQuery 中的 .load 对我来说真的很奇怪。我不知道是什么原因导致它有时无法正常工作。

我正在构建一个 UI,用户不必重新加载,而是,每当他们单击 <a> link 时,它都会调用一个 JS 函数来加载url的内容变成"contentLoad"div.

我正在自学编码,jQuery & JS 对我来说很混乱,所以我尽量保持简单。

情况:我正在使用一个简单的 JS 函数,它接受一个 URL(来自本地 FTP 服务器),检查 URL 是否有任何参数(example.php ?abc=...),在 URL 后面插入“?included=1”(以防止它被打开,除非被该函数调用)并使用 .加载(并且还使用 .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);
}

然后,当我想要一个打开页面"explore.php"的<a>时,我使用

<li><a href="#" onclick="loadPage('explore.php')">Explore</a></li>.

我做错了什么?

好吧,我真的不知道它是如何工作的,但我想这两个 .loads 有点像 "blocked each other out",因为现在我删除了加载页面的 .load,它可以工作......哇哈哈

所以我的解决方案只是更换

$("#contentLoad").load("loading.php");

document.getElementById("contentLoad").innerHTML = 'loading...';

谢谢你们的帮助,不过! :)