jquery ajax加载gif

标签 jquery ajax

如何在 jQuery AJAX 处理期间添加加载 gif?我读了一些教程,他们使用 beforeSend。但仍然看不到正在加载的东西。

<script src="jquery-1.6.1.min.js"></script>
<script>
$.ajax({
url: "index_2.php", 
dataType: "html",
type: 'POST', 
data: "value=something",
beforeSend: function () {
    $("#result").html('<img src="loding.gif" /> Now loding...');
},
success: function(data){ 
  $("#result").html(data); //even add .delay(5000)
}
});
</script>
<div id="result"></div>

index_2.php

<?php
sleep(5);
echo $_POST['value'];
?> 

我在index_2.php中设置了sleep(5);,它应该在div#中显示londing.gif result 持续 5 秒,直到数据从 index_2.php 返回。

最佳答案

可能的一个想法是在调用ajax请求之前像您一样加载图像

$("#result").html('<img src="loding.gif" /> Now loding...');

然后成功绑定(bind)数据

关于jquery ajax加载gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329261/

相关文章:

JQuery 序列化表单 - Kendo UI 复制输入

javascript - Mozilla 开发者网络 - 问号指的是什么?

javascript - 使用 JQuery 进行 Ajax 调用?

asp.net - 在 jQuery 中解析 A​​SP.NET 的 URL?

javascript - 在 beforeunload 事件处理程序中停止页面卸载

javascript - 在 jQuery 中定义变量

java - 如何使用 ajax 在 javascript 中调用 java 类方法?

javascript - 确保我的 javascript 是 dom 修改时最后执行的事情

jQuery 将鼠标悬停在两个单独的元素上

javascript - 使用 PHP JS 在特定时间从服务器自动启用提交按钮