gpt4 book ai didi

javascript - jQuery 延迟方法和 ajax beforeSend()

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:04 24 4
gpt4 key购买 nike

通过在 $.ajax 中使用延迟对象

  • 成功回调可以用延迟方法done()
  • 代替
  • 错误回调 acn 替换为 延迟方法 fail()
  • 并且 complete-callback 可以替换为 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-callback?因为请求在模型实例中 ( http://canjs.com/docs/can.Model.model.html#section_Non_standardServices )所以模型对象执行请求和所有其他的事情,比如操纵 DOM 将在延迟对象中完成。我想在发送 ajax 请求之前操作 DOM。

我该怎么做?

最佳答案

您可以将全局 jQuery 事件 ajaxStart 附加到触发 AJAX 请求的任何元素。这应该基本上复制 beforeSend 的功能。

$(".ajax").ajaxStart(function() {
$(".document").append("AJAX begun");
});

Fiddle .

关于javascript - jQuery 延迟方法和 ajax beforeSend(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com