0. 노드 환경에 모의를 설치하고 사용하십시오
# npm 설치 mockjs를 설치하십시오
// mockvar mock = require ( 'mockjs') var data = mock.mock ({// 속성 목록의 값은 1 ~ 10 요소 목록 | 1-10 '을 포함하는 배열입니다. console.log (json.stringify (data, null, 4))1. Ajax 요청 호출을 가로 채십시오
이 방법은 다음과 같습니다
mock.mock (rurl?, rtype?, 템플릿 | 함수 (옵션))
방법 설명 :
(1) RURL : 선택적 매개 변수.
URL 문자열 또는 URL 일반 일 수있는 URL을 가로 채는 URL을 나타냅니다. 예를 들어 ///domain//list/.json/, '/domian/list.json'입니다.
(2) RTYPE : 선택적 매개 변수.
가로 채기 요청의 유형을 나타냅니다. 예를 들어, Get, Post, Put, Delete 등.
(3) 템플릿 | 기능 : 필수 매개 변수, 그중 하나만 사용됩니다.
(4) 템플릿은 객체 또는 문자열 일 수있는 데이터 템플릿을 나타냅니다. 예를 들어 { 'data | 1-10': [{}]}, '@email'입니다.
(5) 함수는이 요청에 대한 AJAX 옵션을 가리 며, 여기에는 URL, 유형 및 본문의 세 가지 속성이 포함되어 있습니다. xmlhttprequest 사양을 참조하십시오.
힌트
1.0에서 시작하여 Mock.js는 기본 XMLHTTPREQUESTS를 덮어 쓰고 조롱하여 AJAX 요청을 가로 채며 더 이상 타사 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.howname = function () {console.log (str); } this;}; // 서브 클래스 var jQuery_ajax = function (str) {this.howname = function () {console.log ( 'ajax'); } 님이 reture this;}; jQuery_ajax ( ''). showingame (); //-> ajax // mock_ajax.call (jquery_ajax, '111')으로 가리키기 위해 이것을 변경하십시오. // jquery_ajax.howname ();