ajax beforeSend 不会根据流执行
ajax beforeSend doesn't execute according to flow
$('.item').click(function(){
myFunc();
});
function myFunc(){
$.ajax({
success: function (data) { //call API },
beforeSend: function() { $('.loading').css({'display':'block!important'}); },
complete: function () { $('.loading').css({'display':'none !important'});},
})
}
我在beforeSend
中的代码不起作用,成功是第一位的。这很奇怪,应该先beforeSend
执行。我尝试在显示我的加载之前放置一个alert()
,加载确实出现了。这是怎么回事?
function myFunc{
$.ajax({
url: "http://abcd.com",
beforeSend: function(){
$('.loading').css({'display':'block!important'});
}
})
.done(function(data){
//Call API
$('.loading').css({'display':'none !important'});
})
}
您正在注释掉},
success: function (data) { //call API },
// ^ this is commented out
和
beforeSend: function() { $('.loading').css({'display':'block!important'})
// You need a space here ^
杰森 请更新您的脚本
$('.item').click(function(){
myFunc();
});
function myFunc(){
$.ajax({
success: function (data) {
//call API
},
beforeSend: function() { $('.loading').css({'display':'block!important'});
alert("Before Send Function Call");
},
complete: function () { $('.loading').css({'display':'none !important'});},
})
}
我的想法是,在 Ajax 调用之前使加载div 可见。再次使其在成功块中不可见。下面的示例代码。希望它能解决您的问题。
$('.item').click(function(){
myFunc();
});
function myFunc(){
// before calling ajax make it visible
$('.loading').css({'display':'block!important'});
$.ajax({
type: "POST",
url:"http://example.com/api/responce.php",
data:{"u_email":email,"u_pwd":pass},
}).success(function(res){
// make it invisible
$('.loading').css({'display':'none!important'});
//do whatever with the responce from api
}).error(function()(
//handle ajax error if any
));
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- 为什么onsubmit函数似乎没有执行
- ajax beforeSend 不会根据流执行