为什么不是't此图像显示在AJAX请求发送之前,并在完成时隐藏
Why isn't this image showing before the AJAX request is sent and hiding on completion?
在处理AJAX请求时,我试图使"加载"gif可见。所以我有
beforeSend: function () {
$('.form-sending-gif').show();
console.log("The beforeSend function was called");
}
和
complete: function () {
$('.form-sending-gif').hide();
console.log("The complete function was called");
}
其中CCD_ 1仅用于测试目的。由于未知的原因,我已经确认两个功能都在启动,但图像并没有像预期的那样显示隐藏。我在控制台上输入了$('.form-sending-gif').show()
,以验证所述函数是否完成了预期的操作
我做错了什么?
如果你的问题没有更多细节,很难回答,但无论如何我都会接受。
你可以试试这样的东西。
$(function () {
// On click func
$('#test').click(function(){
// Set loading image to display here
$('#test').text('Greetings')
// Simulated ajax request(put your ajax here)
var ajaxCallDfd = $.Deferred();
setTimeout(function () {
ajaxCallDfd.resolve();
}, 1000);
// When the ajax is finished Then we display the loaded image.
$.when(ajaxCallDfd).then(function(){
$('#test').text('Goodbye')
})
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="test"> Hi </div>
相关文章:
- 如何在自动完成时设置属性标题
- Adobe Edge:动画完成时添加onComplete处理程序
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 当send_data完成时,Rails send_data和Javascript处理程序
- 如何在uploadify/uploadifive中使用OnQueueComplete事件在队列完成时发送电子邮件
- 在操作完成时执行函数
- JQuery AJAX 在 GET 请求完成时返回 XML
- fadeIn仅在未显示且fadeOut完成时显示
- 仅当onclick和隐藏消息时设置cookie
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- Highcharts-当用户隐藏线条时隐藏y轴
- 当所有表单字段都完成时,jquery将图像添加到列表项中一次
- 当用户名和传递请求通过ajax完成时,我如何重定向页面
- 当视频停止或播放完成时,谷歌SWFObject javascript检测
- 隐藏内容时如何避免位置跳跃
- Javascript:对象在自动完成时应出现错误
- 为什么不是't此图像显示在AJAX请求发送之前,并在完成时隐藏
- 当选择完成时,淡出添加更多链接,否则隐藏它
- 当从父对象调用函数时,加载Div不会在load()完成时隐藏
- 如何在选择后在html页面上显示加载图像,直到查询完成,当请求完成时隐藏图像