【发布时间】:2014-05-31 02:52:12
【问题描述】:
我有 Angular 应用程序,控制器在用户进行任何操作(添加/删除等)后会显示一些警报。我如何检查此类请求?当用户做一些动作后端创建 json 数组。我必须在用户提出请求后才显示警报。它是单页应用程序,所有操作都无需重新加载页面。
我找到了这样的脚本here 并且它可以工作,但是可以使用 AngularJS API 来实现吗?
(function() {
'use strict';
var oldXHR, stateChangeHandler, prop;
oldXHR = window.XMLHttpRequest;
stateChangeHandler = function (evt) {
switch (this.readyState) {
case oldXHR.OPENED:
console.log('Request was made', this, evt);
break;
case oldXHR.DONE:
console.log('Request finished', this, evt);
break;
}
};
function newXHR() {
var xhr = new oldXHR();
xhr.addEventListener('readystatechange', stateChangeHandler);
return xhr;
}
// Copy original states and toString
for (prop in oldXHR)
newXHR[prop] = oldXHR[prop];
window.XMLHttpRequest = newXHR;
})();
【问题讨论】:
标签: javascript angularjs