jQuery deferred method and ajax beforeSend()
jQuery deferred method and ajax beforeSend()
通过在$.ajax 中使用延迟对象
- 成功回调可以由
deferred-method done()
代替 - 由
deferred-method fail()
替换的错误回调acn - 完整的回调可以用
always()
代替
通过使用
var jqxhr = $.ajax({
url: Config.baseUrl+"/ajax/favourites/set-favourite.ajax",
dataType: "json",
data: attrs,
type: "POST",
beforeSend: function(){
console.log("before send");
}
});
如何使用延迟对象来实现beforeSend-callback
?
为什么我不在$.ajax
函数中使用beforeSend回调?因为请求在模型实例内(http://canjs.com/docs/can.Model.model.html#section_Non_standardServices)因此,模型对象执行请求,所有其他的suff,如操作DOM,都将在延迟对象中执行。我想在发送ajax请求之前操作DOM。
我怎么能那样做?
您可以将全局jQuery事件ajaxStart
附加到触发AJAX请求的任何元素。这应该从本质上复制beforeSend
的功能。
$(".ajax").ajaxStart(function() {
$(".document").append("AJAX begun");
});
Fiddle。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- 在ajax中添加额外的数据:beforeSend(link_to)
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- 如何在“;beforeSend:function()"使用ajax和jquery
- jQuery deferred method and ajax beforeSend()
- ajax beforeSend 不会根据流执行
- Jquery Ajax beforeSend loading animation
- jQuery ajax before beforeSend
- 如何在带有beforeSend的AJAX Post中包含JSON对象
- jQuery ajax beforeSend
- Ajax- beforeSend
- JQuery Ajax 成功函数在 beforeSend 之后被调用