gpt4 book ai didi

javascript - 如何将 $.ajaxStart() 和 $.ajaxStop() 设置为仅在 POST 请求时触发?

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:19 25 4
gpt4 key购买 nike

我想为 ajax 请求设置全局处理程序,但仅限于 POST 情况。

不幸的是,全局处理程序 $.ajaxStart()$.ajaxStop() 将针对所有请求触发,据我所知,没有传递任何参数处理函数。与大多数 jQuery 文档一样,文档也很稀缺。

我可以从全局 ajax 处理程序中检测请求类型吗?

最佳答案

您必须改为使用这些事件:ajaxSend() ajaxComplete()

$(document).ajaxSend(function (event, xhr, options) {
if (options.type.toUpperCase() === "POST") console.log('POST request');;
}).ajaxComplete(function (event, xhr, options) {
if (options.type.toUpperCase() === "POST") console.log('POST request');
});

使用 ajaxSend,您仍然可以使用以下方法中止请求:xhr.abort()

编辑:

更好的方法是使用 jQuery.ajaxPrefilter正如@DemoUser 的回答

关于javascript - 如何将 $.ajaxStart() 和 $.ajaxStop() 设置为仅在 POST 请求时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980840/

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