0. Instale e use simulação no ambiente do nó
# Instale o NPM Install MockJs
// Use Mockvar Mock = requer ('MockJs') var data = zock.mock ({// O valor da lista de atributos é uma matriz contendo 1 a 10 elementos 'Lista | 1-10': [{// O ID do atributo é um número de Autoinfrement, o valor inicial, o valor de 1, a cada tempo, o número de IDs '+1': 1}] 4))1. Intercept Ajax Solicitação de solicitação
O método é o seguinte
Mock.mock (rurl?, Rtype?, Modelo | função (opções))
Descrição do método:
(1) RURL: parâmetros opcionais.
Indica que o URL a ser interceptado, que pode ser uma sequência de URL ou um URL regular. Por exemplo ///domain//list/.json/, '/domian/list.json'.
(2) RTYPE: parâmetros opcionais.
Indica o tipo de solicitação de Ajax a ser interceptada. Por exemplo, obtenha, postar, colocar, excluir etc.
(3) Modelo | Função: Parâmetros necessários, apenas um deles é levado.
(4) O modelo representa um modelo de dados, que pode ser um objeto ou uma string. Por exemplo {'data | 1-10': [{}]}, '@email'.
(5) A função aponta para a opção AJAX definida para esta solicitação, que contém três atributos: URL, tipo e corpo. Consulte a especificação xmlHttPrequest.
dica
A partir de 1.0, o Mock.js intercepta solicitações de Ajax sobrescrevendo e zombando do XMLHTTPREQUESTS nativo e não depende mais de bibliotecas de ferramentas de Ajax de terceiros (como jQuery, Zepto, etc.).
2. Interceptar o tempo limite da solicitação de Ajax
Configure o comportamento ao interceptar solicitações de Ajax. Os itens de configuração suportados são: Timeout.
(1) Mock.Setup (Configurações)
(2) Configurações
Obrigatório.
Conjunto de itens de configuração.
(3) Tempo limite
Opcional.
Especifica o tempo de resposta da solicitação interceptada do Ajax em milissegundos. O valor pode ser um número inteiro positivo, como 400, o que significa que o conteúdo da resposta não será retornado após 400 milissegundos; ou uma corda na barra '-' estilo, como '200-600', o que significa que o tempo de resposta é entre 200 e 600 milissegundos. O valor padrão é '10 -100 '.
3. Intercepção eu entendo
Use o mesmo nome do método e vá para a coluna para especificar o método. Modifique este ponteiro através da chamada para atingir a interceptação.
// Princípio da implementação // Defina a classe pai var mock_ajax = function (str) {this.showname = function () {console.log (str); } return this;}; // Defina a subclasse var jQuery_ajax = function (str) {this.showname = function () {console.log ('ajax'); } return this;}; jQuery_AJAX (''). mostrou -se (); // -> ajax // altere isso para apontar para Mock_ajax.call (jquery_ajax, '111'); // ligue para jQuery_ajax.showName ();