Я создал прототип 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.