我已经制作了原型XMLHttpRequest
以添加其他功能。
但是当我尝试向调用添加自定义标头时,它不起作用(在 chrome 开发人员工具栏中没有错误和调用)
我的代码:
(function(){
var originalOpenFunction = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function (method, url, async, user, pass) {
//Add custom header
this.setRequestHeader('custom-header', 'value');
originalOpenFunction.call(this, method, url, async, user, pass);
};
})();
$.ajax("http://www.jsfiddle.net");
当我删除该setRequestHeader
行时,我得到了我预期的错误(不允许跨域)。
注意虽然我使用 jquery 来测试 javascript,但解决方案应该是原生 javascript。