0. Установите и используйте макет в среде узлов
# Установите NPM Установить Mockjs
// Использование mockvar mock = require ('mockjs') var data = mock.mock ({// Значение списка атрибутов-это массив, содержащий от 1 до 10 элементов 'Список | 1-10': [{// Идентификатор атрибута-это номер автоинкремента, исходное значение-1, каждый раз с шагом 'id | +1': 1}] console.log (json.stringify (data, null, 4))1. перехват Ajax запрос вызова
Метод заключается в следующем
Mock.mock (rurl?, Rtype?, Шаблон | function (опции))
Метод Описание:
(1) rurl: необязательные параметры.
Указывает на перехват URL, который может быть строкой URL или регулярным URL. Например ///domain//list/.json/, '/domian/list.json'.
(2) rtype: дополнительные параметры.
Указывает тип запроса AJAX, который будет перехвачен. Например, получить, отправить, положить, удалить и т. Д.
(3) Шаблон | Функция: Требуемые параметры, взят только один из них.
(4) Шаблон представляет шаблон данных, который может быть объектом или строкой. Например {'Data | 1-10': [{}]}, '@Email'.
(5) Функция указывает на опцию Ajax, установленную для этого запроса, который содержит три атрибута: URL, тип и тело. Смотрите спецификацию Xmlhttprequest.
намекать
Начиная с 1.0, Mock.js перехватывает запросы Ajax, перезаписывая и высмеивая нативные Xmlhttprequests и больше не опираются на сторонние библиотеки инструментов Ajax (такие как jquery, Zepto и т. Д.).
2. перехватывание тайм -аута запроса AJAX
Настройте поведение при перехвате запросов AJAX. Поддерживаемые элементы конфигурации: тайм -аут.
(1) Mock.setup (Настройки)
(2) Настройки
Необходимый.
Набор элементов конфигурации.
(3) Тайм -аут
Необязательный.
Указывает время отклика перехваченного запроса AJAX в миллисекундах. Значение может быть положительным целым числом, например, 400, что означает, что содержание ответа не будет возвращено через 400 миллисекунд; Или строка в баре '-' стиль, такой как «200-600», что означает, что время отклика составляет от 200 до 600 миллисекунд. Значение по умолчанию-10 -100 '.
3. перехват я понимаю
Используйте то же имя метода и перейдите в столбец, чтобы указать метод. Измените этот указатель через вызов, чтобы достичь перехвата.
// Принцип реализации // Определить родительский класс var mock_ajax = function (str) {this.showname = function () {console.log (str); } вернуть это;}; // определить подкласс var jquery_ajax = function (str) {this.showname = function () {console.log ('ajax'); } вернуть это;}; jquery_ajax ('' '). showerame (); // -> ajax // изменить это, чтобы указать на mock_ajax.call (jquery_ajax,' 111 '); // call jquery_ajax.showname ();