如何使用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(&