1
Wäre es möglich, XMLHttpRequest zu überschreiben und Antwort von einem Rückruf zu emulieren?XMLHttpRequest überschreiben und Antwort emulieren
Etwas wie:
window.XMLHttpRequest.prototype.open = function() {
var url = arguments[1];
if (url === 'someUrl' && isOnline === false){
//Return a fake reponse to the request...
}
...
}
Es wäre wirklich schön, diese app in meinem phonegap zu tun, so dass, wenn der Benutzer offline ich die Antwort von meinem lokalen sqlite db abrufen konnte.
haben Sie überhaupt versucht? die Rückgabe eines Wertes mit 'open' emuliert nicht * wie XMLHttpRequest funktioniert, also müßten Sie die ganze Idee überdenken - aber statt mit den Innereien von XHR zu experimentieren, warum benutzen Sie nicht XHR -' if (url === 'someUrl' && isOnline === false) {fake die Antwort} else {benutze XHR} ' –
Die XHR-Anfragen werden von einem JS-Framework gemacht, deshalb möchte ich eine Erfolgs- oder eine Fehlerantwort emulieren. – aluferraz
Anstatt die Hände mit dem "Prototyp" zu verwechseln, ... wird vorgeschlagen, das Netzwerk-Plugin zu verwenden, um festzustellen, ob das Gerät offline ist oder nicht ... und eine IF-Anweisung zu verwenden, um Daten aus dem Internet anzufordern oder eine Funktion auszuführen Behandle die Anfrage lokal. –