【发布时间】:2019-09-12 03:36:31
【问题描述】:
我正在尝试解决我遇到的一个问题,但我对如何做到这一点有点困惑。
我目前正在通过 AJAX 发布到我的 PHP 页面,并且在等待请求响应时,我想运行一个仅显示加载的函数.. 并添加一个额外的 '.'每 100 毫秒。我的问题是如何在我的 ajax 请求完成后调用一个函数然后“停止”该函数?
我尝试了一些基于 promise 的代码,但我想知道什么是做我想做的事情的最佳方法?
$.ajax({
type: "POST",
url: "controllers/register.php",
data: $("form").serialize(),
beforeSend:() => {
// Start LoadingBar() Here.
},
success:() => {
// Stop LoadingBar() Here.
}
})
function LoadingBar() {
let elem = document.getElementById('para');
elem.innerHTML += "Loading ."
setInterval(() => {
elem.innerHTML += " ."
}, 100);
}
任何关于我在哪里可以找到解决此问题的信息的帮助或任何指导将不胜感激。
【问题讨论】:
标签: javascript ajax asynchronous