【发布时间】:2016-09-26 01:41:05
【问题描述】:
我正在使用 jquery ajax 函数调用 php 代码,但我想在发送请求时显示加载器 div,并在完成请求后隐藏 div。出于测试目的,我使用 sleep( 5) 方法,显示我是否可以看到这个加载器。它对我不起作用,我尝试了以下代码
第一次尝试
show_loader();
$.ajax(
{
async: false,
url: "bindanswerposts.php",
data: "sessuserid="+sessuserid+"&postid=" + _ViewPostid + "&xcode=" + $("body").data("xcode"),
type: "POST",
success: function(resp)
{
hideloader();
},
error: function(e)
{
hideloader();
}
});
第二次尝试
$(document).ajaxStart(function(){
showloader();
});
$(document).ajaxComplete(function(){
hideloader();
});
$.ajax(
{
async: false,
url: "bindanswerposts.php",
data: "sessuserid="+sessuserid+"&postid=" + _ViewPostid + "&xcode=" + $("body").data("xcode"),
type: "POST",
success: function(resp)
{
},
error: function(e)
{
}
});
第三次尝试
$.ajax(
{
async: false,
url: "bindanswerposts.php",
data: "sessuserid="+sessuserid+"&postid=" + _ViewPostid + "&xcode=" + $("body").data("xcode"),
type: "POST",
beforeSend: function() {
showloader();
},
complete: function() {
hidloader();
},
success: function(resp)
{
},
error: function(e)
{
}
});
但是以上所有方法都行不通,请帮助我。但在正常的 javascript ajaxRequest 中工作正常。
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 1)
{
showloader();
}
if(ajaxRequest.readyState == 4)
{
hideloader();
}
}
【问题讨论】:
-
你能发布 showloader 和 hideloader 函数吗?
标签: javascript php jquery ajax