【发布时间】:2018-10-26 08:47:34
【问题描述】:
我的前端向后端服务器发送请求。我怎样才能拦截这个请求,并重定向到另一个回来?如何改回网址?
const intercept = (urlmatch, callback) => {
let send = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function() {
this.addEventListener('readystatechange', function() {
if (this.responseURL.includes(urlmatch) && this.readyState === 4) {
callback(this);
}
}, false);
send.apply(this, arguments);
};
};
谢谢!
【问题讨论】:
-
目的是什么?如果您可能需要另一个后端,那么最好使用可以更改的基本 url 常量构造 url。你为什么要修补
send而不是open? -
你的意思是不改前端代码?
-
@estus 我需要创建一个拦截器,它将所有前端请求从一个后端重定向到另一个
-
@AkshayMilmile 差不多,只是添加了新功能
-
这好像是前端代码,你是在GUI级别拦截吗?
标签: javascript node.js