0. Instale y use simulacro en el entorno de nodo
# Instalar NPM Instalar Mockjs
// use mockvar mock = request ('mockjs') var data = mock.mock ({// El valor de la lista de atributos es una matriz que contiene 1 a 10 elementos 'lista de la lista | 1-10': [{// El ID de atributo es un número de autoincremento, el valor inicial es 1, cada tiempo aumenta 'ID | +1': 1}]}) // el resultado de la salida de la salida, el valor inicial es 1, cada tiempo aumenta 'ID | +1': 1}]}) console.log (json.stringify (datos, nulo, 4))1. Intercept AJAX Solicitar llamada
El método es el siguiente
Mock.mock (rurl?, Rtype?, Plantilla | función (opciones))
Descripción del método:
(1) RURL: parámetros opcionales.
Indica que la URL se intercepta, que puede ser una cadena de URL o una URL regular. Por ejemplo ///domain//list/.json/, '/domian/list.json'.
(2) RTYPE: parámetros opcionales.
Indica el tipo de solicitud AJAX para ser interceptado. Por ejemplo, obtener, publicar, poner, eliminar, etc.
(3) Plantilla | Función: Parámetros requeridos, solo se toma uno de ellos.
(4) La plantilla representa una plantilla de datos, que puede ser un objeto o una cadena. Por ejemplo {'data | 1-10': [{}]}, '@email'.
(5) Puntos de función a la opción AJAX establecida para esta solicitud, que contiene tres atributos: URL, tipo y cuerpo. Vea la especificación XMLHTTPREQUEST.
pista
Comenzando en 1.0, Mock.js intercepta las solicitudes AJAX al sobrescribir y burlarse de XMLHTTPRequests nativos, y ya no se basa en las bibliotecas de herramientas AJAX de terceros (como jQuery, Zepto, etc.).
2. Interceptando el tiempo de espera de solicitud de AJAX
Configure el comportamiento al interceptar las solicitudes de AJAX. Los elementos de configuración compatibles son: Tiempo de espera.
(1) Mock.Setup (Configuración)
(2) Configuración
Requerido.
Conjunto de elementos de configuración.
(3) Tiempo de espera
Opcional.
Especifica el tiempo de respuesta de la solicitud AJAX interceptada en milisegundos. El valor puede ser un entero positivo, como 400, lo que significa que el contenido de respuesta no se devolverá después de 400 milisegundos; o una cadena en el estilo de la barra '-', como '200-600', lo que significa que el tiempo de respuesta es de entre 200 y 600 milisegundos. El valor predeterminado es '10 -100 '.
3. Interception lo entiendo
Use el mismo nombre del método y vaya a la columna para especificar el método. Modifique este puntero a través de la llamada para llegar a la intercepción.
// Principio de implementación // Defina la clase principal var mock_ajax = function (str) {this.showname = function () {console.log (str); } return this;}; // Definir la subclase var jquery_ajax = function (str) {this.showname = function () {console.log ('ajax'); } return this;}; jQuery_AJAX (''). Showsame (); // -> Ajax // Cambiar esto para apuntar a Mock_AJAX.Call (jQuery_AJAX, '111'); // llamar jQuery_AJAX.showname ();