运行POST时显示图像
Display image while running POST
我有这样的代码,可以在不重新加载页面的情况下进行POST,但我想知道如何将其添加到正在执行的显示图像的脚本中。示例loader.gif
谢谢你的帮助。
<script language="javascript" src="jquery-1.6.4.min.js"></script>
<script language="javascript">
$(document).ready(function() {
$().ajaxStart(function() {
$('#loading').show();
$('#result').hide();
}).ajaxStop(function() {
$('#loading').hide();
$('#result').fadeIn('slow');
});
$('#form, #fat, #form').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
$('#result').html(data);
}
})
return false;
});
})
不确定我是否理解,但你似乎很接近
// #loading could be an img tag pointing to loader.gif or a div containing the img
$('#loading').ajaxStart(function() {
$(this).show();
$('#result').hide();
}).ajaxStop(function() {
$(this).hide();
$('#result').fadeIn('slow');
});
使用JQuery将图像添加到页面中。通常,这是通过用户单击按钮来启动AJAX请求来添加的。这允许用户在脚本运行时看到后台发生了什么。
或者,由于您的脚本是在document.ready上运行的,您可以从一开始就获得图像,然后在ajax调用完成后将其删除。
将加载程序放在一个隐藏的div(display:none)中,然后可以使用
$('#div').show();
在ajax请求之前,然后在成功回调中再次隐藏它:
$('#div').hide();
在submit
函数的第一行:
$('#loadingImg').show();
在回调CCD_ 2函数的第一行:
$('#loadingImg').hide();
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 无法在本地计算机中将画布另存为图像
- 压缩phonegap中ios的图像插件
- 如何在鼠标悬停时在另一个图像上滑动图像.