检查第页上的GET/POST请求

Check GET/POST requests on page

本文关键字:GET POST 请求 第页 检查      更新时间:2023-09-26

我有一个Angular应用程序,它带有控制器,在用户执行任何操作(添加/删除等)后显示一些警报。我如何检查此类请求?当用户在后台执行某些操作时,创建json数组。我必须在用户提出请求后才显示警报。它是一个单页应用程序,所有操作都不需要重新加载页面。

我在这里找到了这样的脚本,它可以工作,但是否可以使用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;
})();

基本上您需要使用$http拦截器

我提议在这个职位上执行。

方法$http.get作为方法$http.post有两个对您有用的属性/函数:首先是$http.get('url').success(function(){}).error(function其次是$http.get('url').then(function(){}).then

这两种方法对于get和post请求都是有效的,除了它们都做出了承诺,这在angularJS中非常有用。第一个例子给出了成功请求和错误之间的切换情况,第二个例子可以有两个以上的情况。