0. Installieren und verwenden Sie Mock in der Knotenumgebung
# Installieren Sie NPM Mockjs Installieren Sie
// Mockvar Mock = Request ('Mockjs') var data = mock.mock ({// Der Wert der Attributliste ist ein Array, das 1 bis 10 Elemente 'List | 1-10' ist: [{// Die Attribut-ID ist eine autoinkremente Nummer, die Startwert 1, jedes Mal inkremente id | +1 ', enthält. console.log (JSON.Stringify (Daten, Null, 4))1. Abfangen Ajax Anfrageanruf
Die Methode lautet wie folgt
Mock.mock (rurl?, Rtype ?, Vorlage | Funktion (Optionen))
Methode Beschreibung:
(1) RURL: Optionale Parameter.
Zeigt an, dass die URL abgefangen werden soll, was eine URL -Zeichenfolge oder eine URL -reguläre sein kann. Zum Beispiel ///domain//List/.json/, '/domian/list.json'.
(2) RTYPE: Optionale Parameter.
Gibt die Art der AJAX -Anforderung an, die abgefangen werden soll. Zum Beispiel bekommen, posten, setzen, löschen usw.
(3) Vorlage | Funktion: Erforderliche Parameter, nur einer davon wird genommen.
(4) Vorlage repräsentiert eine Datenvorlage, die ein Objekt oder eine Zeichenfolge sein kann. Zum Beispiel {'Data | 1-10': [{}]}, '@email'.
(5) Funktionspunkte für die AJAX -Option für diese Anforderung, die drei Attribute enthält: URL, Typ und Körper. Siehe die XMLHTTPrequest -Spezifikation.
Hinweis
Ab 1.0 stellt Mock.js AJAX-Anforderungen ab, indem er native XMLHTTPrequests überschreibt und verspottet und nicht mehr auf Ajax-Toolbibliotheken von Drittanbietern (wie JQuery, Zepto usw.) angewiesen ist.
2. Abfangen von AJAX -Anforderungszeitüberschreitungen
Konfigurieren Sie das Verhalten beim Abfangen von AJAX -Anforderungen. Unterstützte Konfigurationselemente sind: Zeitlimit.
(1) Mock.Setup (Einstellungen)
(2) Einstellungen
Erforderlich.
Satz von Konfigurationselementen.
(3) Zeitüberschreitung
Optional.
Gibt die Antwortzeit der abgefangenen AJAX -Anfrage in Millisekunden an. Der Wert kann eine positive Ganzzahl sein, z. B. 400, was bedeutet, dass der Antwortinhalt nach 400 Millisekunden nicht zurückgegeben wird. oder eine Schnur in der Bar '-' Stil wie '200-600', was bedeutet, dass die Reaktionszeit zwischen 200 und 600 Millisekunden liegt. Der Standardwert ist '10 -100 '.
3. Abfangen, verstehe ich
Verwenden Sie denselben Methodennamen und gehen Sie zur Spalte, um die Methode anzugeben. Ändern Sie diesen Zeiger durch den Anruf, um das Abfangen zu erreichen.
// Implementierungsprinzip // Definieren Sie die übergeordnete Klasse var mock_ajax = function (str) {this.showname = function () {console.log (str); } return this;}; // Definieren Sie die Unterklasse var jQuery_ajax = function (str) {this.showname = function () {console.log ('Ajax'); } return this;}; jQuery_ajax (''). teamname (); // -> ajax // Ändern Sie dies, um auf mock_ajax.call (jQuery_ajax, '111') zu verweisen. // rufen Sie jquery_ajax.showname ();