gpt4 book ai didi

jquery - 通过jquery检测ajax请求

转载 作者:行者123 更新时间:2023-12-01 00:36:10 25 4
gpt4 key购买 nike

我正在使用 asp 控件,并且有一些下拉列表,可以选择返回到服务器并执行一些操作(通过 asp ajax )我正在寻找的是通过 jquery 检测 ajax 调用何时开始我尝试过以下调用:

  $.ajaxSetup({
beforeSend: function (jqXHR, settings) {
alert("ok");
return false;
}
});

also  $(document).ajaxStart(function () {
alert("OK");
});

但是这些都不起作用

最佳答案

好吧,如果 $(document).ajaxStart(function() {}); 不适合您,尝试一些原始的 js,

var oldXHR = window.XMLHttpRequest;

function newXHR() {
var realXHR = new oldXHR();
realXHR.addEventListener("readystatechange", function() {
if(realXHR.readyState==1){
alert('server connection established');
}
if(realXHR.readyState==2){
alert('request received');
}
if(realXHR.readyState==3){
alert('processing request');
}
if(realXHR.readyState==4){
alert('request finished and response is ready');
}
}, false);
return realXHR;
}
window.XMLHttpRequest = newXHR;

它应该为您提供 ajax 请求的所有状态,并检查哪一个适合您,然后您可以删除其余的 if 条件。您可以将其放在 $(document).ready(function(){});

之外

关于jquery - 通过jquery检测ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871361/

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