jquery ajax 监控请求状态,如何使用jquery监视ajax请求的进度响应

这篇博客探讨了如何利用jQuery监视AJAX请求的进度响应。作者在尝试调用一个API,该API在服务器上执行多次查找并返回进度更新。尽管尝试扩展了jQuery的ajax方法来添加进度回调,但回调并未按预期触发。示例代码展示了添加进度监听器的尝试,以及服务器响应的格式。问题在于进度回调没有被正确触发,作者寻求解决方案。
摘要由CSDN通过智能技术生成

如何使用jquery监视ajax请求的进度响应

我调用一个API,在服务器上执行多次查找。一次调用可以导致5-10次查找。每次完成查找时,API都会在GET响应中附加一个字符串。完成所有查找后,将关闭连接。

我希望有一个在进度时触发的回调,并且最好找到一种在每次完成查找时解析服务器进度响应(访问数据)的方法。

我的问题是从不调用进程回调。

到目前为止这是我的代码。我试图修补xmlHttpRequest对象并扩展jquery的ajax方法。

(function addXhrProgressEvent($) {

var originalXhr = $.ajaxSettings.xhr;

$.ajaxSetup({

xhr : function() {

var req = originalXhr(), that = this;

if (req) {

if ( typeof req.addEventListener == "function" && that.progress !== undefined) {

req.addEventListener("progress", function(evt) {

that.progress(evt);

}, false);

}

if ( typeof req.upload == "object" && that.progressUpload !== undefined) {

req.upload.addEventListener(&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值