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.

+0

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} ' –

+0

Die XHR-Anfragen werden von einem JS-Framework gemacht, deshalb möchte ich eine Erfolgs- oder eine Fehlerantwort emulieren. – aluferraz

+0

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. –

Antwort

0

Die Lösung war, Mockjax-Plugin zu verwenden.

Verwandte Themen