我认为这很容易b.c. Backbone使用jQuery并且只有一个访问点我认为我可以这样做:
Backbone.ajax = function() {
var xhr = Backbone.$.ajax.apply(Backbone.$, arguments);
// xhr.addEventListener("loadend", loadEnd);
return xhr;
};
但由于某种原因,我无法像往常那样将事件监听器加载到xhr对象。
我收到一条错误,指出addEventListener不是函数。
答案 0 :(得分:0)
请参阅jqXHR
:
jQuery 1.5中$ .ajax()返回的jQuery XMLHttpRequest(jqXHR)对象是浏览器的原生XMLHttpRequest对象的超集。
它不完全是原生的XMLHttpRequest,因此它的行为可能与本机的完全不同。除非记录在案,否则无法保证它会公开addEventListener
之类的方法。如果您想在全球范围内设置某些内容,则使用jquery.ajaxsetup