javascript - jQuery .load 随机工作,绝望

标签 javascript php jquery ajax load

我花了很长时间试图弄清楚为什么 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/

相关文章:

javascript - 由复选框生成的进度条显示在不同页面中

javascript - javascript 上的 setTimeout() 用于基于表单提交的自定义 URL

php - 单个数字的正则表达式捕获两位数?

jquery - 动画中间的 .animate jquery 事件处理程序

jquery - 单击事件不适用于动态创建的按钮

javascript - 图像文件上传-无文件上传错误

javascript - 如何禁用除选定字段之外的所有表单字段

javascript - jQueryUI 日期选择器不显示下一个上一个三 Angular 形箭头

javascript - 我如何使用jquery在5秒后淡入和淡出单词

javascript - javascript/jquery/html 形式的多重验证