在发送电话之前抓住AJAX请求网址

时间:2017-11-16 20:43:16

标签: javascript ajax post

我有一个网站,我在一个更大的框架(即sharepoint)内使用反应。问题是该框架在页脚上添加了一些按钮,该按钮向我无法访问的某个服务器发出AJAX POST请求。这些都是在我的代码之外处理的,我无法访问任何此类代码。

我在这里尝试做的是在对某个端点进行呼叫时拦截,例如:

http://[...]_api/web/SomeNiceFunction/

因此,我想了解javascript何时即将发送帖子请求到包含' SomeNiceFunction'的特定网址。并在发生这种情况时做点什么。

我确实尝试过这样的事情(在另一个线程上找到),但它只给我一个响应网址,其中只包含某些我无法识别的guid。

(function() {
      var origOpen = XMLHttpRequest.prototype.open;
      XMLHttpRequest.prototype.open = function(a, b) {
        console.log('request started!', a, b);
        this.addEventListener('load', function() {
          console.log('request completed!');
          console.log(this); //whatever the response was
        });
        origOpen.apply(this, arguments);
      };
    })();

有没有办法做到这一点?

谢谢!

(我可以使用JQuery,但调用是通过另一个库进行的,所以$ AjaxSetup等不是一个选项。)

0 个答案:

没有答案
相关问题