如何监控Backbone ajax请求?

时间:2016-04-19 21:54:23

标签: javascript jquery backbone.js

我认为这很容易b.c. Backbone使用jQuery并且只有一个访问点我认为我可以这样做:

  Backbone.ajax = function() {
    var xhr = Backbone.$.ajax.apply(Backbone.$, arguments); 
    // xhr.addEventListener("loadend", loadEnd);
    return xhr;
  };

但由于某种原因,我无法像往常那样将事件监听器加载到xhr对象。

我收到一条错误,指出addEventListener不是函数。

1 个答案:

答案 0 :(得分:0)

请参阅jqXHR

  

jQuery 1.5中$ .ajax()返回的jQuery XMLHttpRequest(jqXHR)对象是浏览器的原生XMLHttpRequest对象的超集。

它不完全是原生的XMLHttpRequest,因此它的行为可能与本机的完全不同。除非记录在案,否则无法保证它会公开addEventListener之类的方法。如果您想在全球范围内设置某些内容,则使用jquery.ajaxsetup

会更安全