Я пишу скрипт, который может перенаправлять запрос AJAX на другой сервер, когда интернет недоступен, оставить запрос на том же маршруте, когда интернет доступен
Мой скрипт делает то же самое, он заменяет скрипт на ip локального сервера всякий раз, когда подключение к данным недоступно, но это не влияет на функциональность AJAX,
var REMOTE_SERVER="http://opensupermall";
var LOCAL_SERVER="http://127.0.0.1:909";
var custom_url="";
var open = window.XMLHttpRequest.prototype.open,
send = window.XMLHttpRequest.prototype.send;
function openReplacement(method, url, async, user, password) {
custom_url = url;
if(navigator.onLine){
custom_url = url.replace(REMOTE_SERVER,LOCAL_SERVER);
}
console.log("openReplacement:"+custom_url);
this._url = custom_url;
return open.apply(this, arguments);
}
function sendReplacement(data) {
if(this.onreadystatechange) {
this._onreadystatechange = this.onreadystatechange;
}
console.log('Request sent to:'+this._url);
this.onreadystatechange = onReadyStateChangeReplacement;
return send.apply(this, arguments);
}
function onReadyStateChangeReplacement() {
console.log('Url Changed to: ', this._url);
if(this._onreadystatechange) {
return this._onreadystatechange.apply(this, arguments);
}
}
window.XMLHttpRequest.prototype.open = openReplacement;
window.XMLHttpRequest.prototype.send = sendReplacement;
Мне нужно предположение, что это возможно, правильно я делаю? По поводу аякса запрос возможен?
Я хочу менять URL-адрес при каждом запросе ajax!
Вы можете мне помочь? Что не так в этом коде, если возможно переопределить ajax-запрос, прежде чем он попадет на сервер?