我知道互联网上有成千上万的例子,但我想要的是我已经拥有的脚本,在检索数据时显示加载的gif图像。我的java知识很差,因此我问如何更改以下内容:
<script type="text/javascript">
$(document).ready(function(){
function getData(p){
var page=p;
$.ajax({
url: "loadData.php?id=<? echo $id; ?>",
type: "POST",
cache: false,
data: "&page="+ page,
success : function(html){
$(".content").html(html);
}
});
}
getData(1);
$(".page").live("click", function(){
var id = $(this).attr("class");
getData(id.substr(8));
});
});
</script>
我的div在这里:
<div class="content" id="data"></div>
感谢。 约翰
答案 0 :(得分:61)
假设您在页面的某个位置有一个标记,其中包含您的加载消息:
<div id='loadingmessage' style='display:none'>
<img src='loadinggraphic.gif'/>
</div>
您可以在ajax调用中添加两行:
function getData(p){
var page=p;
$('#loadingmessage').show(); // show the loading message.
$.ajax({
url: "loadData.php?id=<? echo $id; ?>",
type: "POST",
cache: false,
data: "&page="+ page,
success : function(html){
$(".content").html(html);
$('#loadingmessage').hide(); // hide the loading message
}
});
答案 1 :(得分:9)
答案 2 :(得分:9)
$.ajax(
{
type: 'post',
url: 'mail.php',
data: form.serialize(),
beforeSend: function()
{
$('.content').html('loading...');
},
success: function(data)
{
$('.content').html(data);
},
error: function()
{
$('.content').html('error');
}
});
玩得很开心!
如果您应该有快速加载时间以防止显示加载,则可以添加某种超时。
答案 3 :(得分:2)
这非常简单,易于管理。
jQuery(document).ready(function(){
jQuery("#search").click(function(){
jQuery("#loader").show("slow");
jQuery("#response_result").hide("slow");
jQuery.post(siteurl+"/ajax.php?q="passyourdata, function(response){
setTimeout("finishAjax('response_result', '"+escape(response)+"')", 850);
});
});
})
function finishAjax(id,response){
jQuery("#loader").hide("slow");
jQuery('#response_result').html(unescape(response));
jQuery("#"+id).show("slow");
return true;
}
答案 4 :(得分:1)
<div id="load" style="display:none"><img src="ajax-loader.gif"/></div>
function getData(p){
var page=p;
document.getElementById("load").style.display = "block"; // show the loading message.
$.ajax({
url: "loadData.php?id=<? echo $id; ?>",
type: "POST",
cache: false,
data: "&page="+ page,
success : function(html){
$(".content").html(html);
document.getElementById("load").style.display = "none";
}
});
答案 5 :(得分:0)
//$(document).ready(function(){
// $("a").click(function(event){
// event.preventDefault();
// $("div").html("This is prevent link...");
// });
//});
$(document).ready(function(){
$("a").click(function(event){
event.preventDefault();
$.ajax({
beforeSend: function(){
$('#text').html("<img src='ajax-loader.gif' /> Loading...");
},
success : function(){
setInterval(function(){ $('#text').load("cd_catalog.txt"); },1000);
}
});
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<a href="http://www.wantyourhelp.com">[click to redirect][1]</a>
<div id="text"></div>
&#13;
答案 6 :(得分:-5)
确保更改ajax调用
async: true,
type: "GET",
dataType: "html",