使用ajax发布时显示加载图像

发布于 2024-08-27 03:37:01 字数 711 浏览 7 评论 0原文

我知道互联网上有数千个示例,但我希望脚本在检索数据时必须显示加载的 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>

谢谢。 约翰

I know there are thousands of examples on the internet, but I want for the script I already have to display a loading gif image while the data is retrievedd. My java knowledge are poor, therefore I'm asking how to change the following:

<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> 

And my div is here:

    <div class="content" id="data"></div>

Thanks.
John

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

帅气称霸 2024-09-03 03:37:02
<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";
            }
        });
<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";
            }
        });
旧时光的容颜 2024-09-03 03:37:02
//$(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);
			}
		});
	});
});
<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>

//$(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);
			}
		});
	});
});
<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>

葬花如无物 2024-09-03 03:37:02

确保在ajax调用中进行更改

async: true,
type: "GET",
dataType: "html",

make sure to change in ajax call

async: true,
type: "GET",
dataType: "html",
凉月流沐 2024-09-03 03:37:01

假设页面上的某个位置有一个标签,其中包含加载消息:

<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
        }
    });

Let's say you have a tag someplace on the page which contains your loading message:

<div id='loadingmessage' style='display:none'>
  <img src='loadinggraphic.gif'/>
</div>

You can add two lines to your ajax call:

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
        }
    });
梦旅人picnic 2024-09-03 03:37:01

看一下 ajaxStartajaxStop

Take a look at ajaxStart and ajaxStop

北城孤痞 2024-09-03 03:37:01
$.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');
    }
});

玩得开心!

如果您需要快速加载时间以防止加载显示,您可以添加某种超时。

$.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');
    }
});

have fun playing arround!

if you should have quick loading times which prevent te loading showing, you can add a timeout of some sort.

吖咩 2024-09-03 03:37:01

这非常简单且易于管理。

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;
}

This is very simple and easily manage.

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文