等待 jquery ajax 加载时在另一个 div 中显示加载消息
当函数 load 被触发时,以下代码将 page-handler.php 加载到 #page 中,并在等待时显示 ajax_load。如何使 ajax_load loding-message 显示在另一个 div 中,并且在 loding 完成后消失?
function load(value) {
$('#page').html(ajax_load);
$("#page").load("page-handler.php", {page:value});
return false;
}
The following code loads the page-handler.php into #page when the function load is fired and while waiting shows ajax_load. How can I make the ajax_load loding-message show in another div and of course disappear when the loding is finished?
function load(value) {
$('#page').html(ajax_load);
$("#page").load("page-handler.php", {page:value});
return false;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
首先创建一个带有加载消息的隐藏 div:
然后在您的函数中:
当然,如果 ajax 调用不成功,您必须采取一些措施。
You start by creating a hidden div with the loading message:
Then in your function:
of course you have to do something about if the ajax call did not succeed.
这会将内容放入 id 为“somediv”的任何内容中。您可以使用一个类(
'.class'
)或其他几个选择器 选择你的 div。This will put the contents into whatever has the id 'somediv'. You can use a class (
'.class'
) or several other selectors to choose your div.考虑使用 $('#selector').ajaxStart() 和 $('#selector').ajaxStop();
http://api.jquery.com/ajaxStart/
Look into using $('#selector').ajaxStart() and $('#selector').ajaxStop();
http://api.jquery.com/ajaxStart/
在开始通话之前显示 div 并将其隐藏在回调中,例如:
Show a div before starting your call and hide it in a callback, e.g.:
所以我想这就是你想要的?
当 ajax 加载时,这将隐藏另一个 div。
So I think this is what you want?
That will hide the other div when ajax loads.