php+mockjs,mockjs的常用方法分享

本文主要和大家分享mockjs的常用方法,結合文字和代碼和大家講解,希望能幫助到大家。

一.mock.mock()

根據數據模板生成模擬數據。更關鍵的是,我們發起Ajax請求的時候要能夠接收到這些數據。這就是Mock.mock()的作用啦!

Mock.mock( rurl?, rtype?, template|function( options ) )

(1).參數的含義和默認值

參數 rurl:可選。表示需要攔截的 URL,可以是 URL 字符串或 URL 正則。例如 /\/domain\/list.json/、'/domian/list.json'。

參數 rtype:可選。表示需要攔截的 Ajax 請求類型。例如 GET、POST、PUT、DELETE 等。

參數 template:可選。表示數據模板,可以是對象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。

參數 function(options):可選。表示用于生成響應數據的函數。

參數 options:指向本次請求的 Ajax 選項集。

(2).方法

2.Mock.mock( template ) 根據數據模板生成模擬數據

3.Mock.mock( rurl, template )

記錄數據模板。當攔截到匹配 rurl 的 Ajax 請求時,將根據數據模板 template 生成模擬數據,并作為響應數據返回。

4.Mock.mock( rurl, function( options ) )

記錄用于生成響應數據的函數。當攔截到匹配 rurl 的 Ajax 請求時,函數 function(options) 將被執行,并把執行結果作為響應數據返回。

5.Mock.mock( rurl, rtype, template )

記錄數據模板。當攔截到匹配 rurl 和 rtype 的 Ajax 請求時,將根據數據模板 template 生成模擬數據,并作為響應數據返回。

7.Mock.mock( rurl, rtype, function( options ) )

記錄用于生成響應數據的函數。當攔截到匹配 rurl 和 rtype 的 Ajax 請求時,函數 function(options) 將被執行,并把執行結果作為響應數據返回。

(3).列子var data8 = Mock.mock(/\.json/,"get",{

"name":"@name",

"isTrue|1":true,

"color":"@color"

})

Mock.mock(/\.json/, 'post', function(options) {

return options.type

})

$.ajax({

url: 'hello.json',

type: 'get',

dataType: 'json'

}).done(function (data, status, jqXHR) {

$('

').text(JSON.stringify(data, null, 4))

.appendTo('body')

})

$.ajax({

url: 'hello.json',

type: 'post',

dataType: 'json'

}).done(function (data, status, jqXHR) {

$('

').text(JSON.stringify(data, null, 4))

.appendTo('body')

})

查看官網列子

二.Mock.Random

Mock.Random 是一個工具類,用于生成各種隨機數據

(1).基本使用

1.Mock.Random.boolean() 返回一個隨機的布爾值。

2.Random.natural() 返回一個隨機的自然數(大于等于 0 的整數)

3.Random.integer()返回一個隨機的整數。

4.Random.float()返回一個隨機的浮點數。

5.Random.character()返回一個隨機字符。

6.Random.string()返回一個隨機字符串

7.Random.range( start?, stop, step? )返回一個整型數組。

查看官網

(2).日期+時間

1.日期

Random.date() "2002-10-23"

Random.date('yyyy-MM-dd') // "1975-04-27"

Random.date('yy-MM-dd') // "00-01-08"

2.時間:

Random.time() // "05:06:06"

3.日期和時間

Random.datetime('yyyy-MM-dd A HH:mm:ss')

4.當前的日期和時間 Ranndom.now()

(3).模擬Web數據

(4).模擬地理位置數據

(5).顏色+文本+姓氏(名字)

請查看官網

三.Mock.valid( template, data )

校驗真實數據 data 是否與數據模板 template 匹配。

template 必選。 表示數據模板,可以是對象或字符串。例如 { 'list|1-10':[{}] }、'@EMAIL'。

data 必選。 表示真實數據。

eg:var template = {

name: 'value1'

}

var data = {

name: 'value2'

}

Mock.valid(template, data)

// =>

[

{

"path": [

"data",

"name"

],

"type": "value",

"actual": "value2",

"expected": "value1",

"action": "equal to",

"message": "[VALUE] Expect ROOT.name'value is equal to value1, but is value2"

}

]

四.Mock.toJSONSchema( template )

把 Mock.js 風格的數據模板 template 轉換成 JSON Schema。

五.Mock.setup()

Mock.setup( settings ) 配置攔截 Ajax 請求時的行為。支持的配置項有:timeout。參數的含義和默認值

settings 必選。配置項集合。

timeout 可選。

指定被攔截的 Ajax 請求的響應時間,單位是毫秒。值可以是正整數,例如 400,表示 400 毫秒 后才會返回響應內容;也可以是橫杠 '-' 風格的字符串,例如 '200-600',表示響應時間介于 200 和 600 毫秒之間。默認值是'10-100'。

Mock.setup({

timeout: 400

})

Mock.setup({

timeout: '200-600'

})

目前,接口 Mock.setup( settings ) 僅用于配置 Ajax 請求,將來可能用于配置 Mock 的其他行為。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533025.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533025.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533025.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php 截取音頻文件后綴名,使用PHP從音頻流中提取音軌信息

這是一個PHP功能,讓您從流媒體URL中提取MP3元數據(StreamTitle)。通常,流服務器icy-metaint在響應中放置一個標題,告訴我們在流中發送元數據的頻率。該函數檢查該響應頭,如果存在,它將用它替換interval參數。否則&…

matlab畫圓柱,Matlab 畫三維圓柱體

主要學習了畫空間圓柱體和空間長方形的繪制方法。有兩個surface property:FaceColor和EdgeColor’;先講FaceColor’,它指定了surface畫出曲面的顏色,可以是[r,g,b]的一個向量,分別表示了紅綠藍的顏色配比;也可以是inte…

matlab類間散度矩陣,協方差矩陣和散布矩陣(散度矩陣)的意義

在機器學習模式識別相關算法中,經常需要求樣本的協方差矩陣C和散布矩陣S。如在PCA主成分分析中,就需要計算樣本的散度矩陣,而有的教材資料是計算協方差矩陣。實質上協方差矩陣和散度矩陣的意義就是一樣的,散布矩陣(散度矩陣)前乘以…

把樹分成森林 matlab,20170106RF_Matlab 隨機森林指的是利用多棵樹對樣本進行訓練并預測的一種分類器,包括兩個方面:數據的隨 269萬源代碼下載- www.pudn.com...

文件名稱: 20170106RF_Matlab下載 收藏√ [5 4 3 2 1 ]開發工具: matlab文件大小: 441 KB上傳時間: 2017-01-06下載次數: 0提 供 者: yanxiu詳細說明:隨機森林指的是利用多棵樹對樣本進行訓練并預測的一種分類器,包括兩個方面:數據的隨…

inur new.php id,Cmsez(隨易)全站系統 0day

程序名稱:Cmsez Web Content Manage System v2.0.0文件:comments.php viewimg.php代碼:---------------//commentsinclude "mainfile.php";$artnew article();//設定$confirmyes;//yes:需要管理員認證后才能顯示,no:直接顯示$membe…

PHP紅黑源碼,紅黑樹的實現源碼(第二次修訂版)

/*-----------------------------------------------------------RB-Tree的插入和刪除操作的實現算法參考資料:1) <>2) http://lxr.linux.no/linux/lib/rbtree.c作者&#xff1a;http://www.cppblog.com/converse/您可以自由的傳播&#xff0c;修改這份代碼&#xff0c;轉…

python 自動點擊上傳以后上傳文件,python使用selenium模擬點擊網頁實現自動導入上傳文件功能...

一、環境準備Python版本&#xff1a;3.4編輯器&#xff1a;Pycharmexcel文件&#xff1a;導入的excel模板二、python代碼由于工作需要&#xff0c;需要每天定時導入相關excel文件進入后臺數據庫&#xff0c;由于導入的邏輯比較復雜&#xff0c;所以決定通過python模擬登陸導入網…

php繪制頻譜圖,一步一步教你實現iOS音頻頻譜動畫(二)

本文是系列文章中的第二篇&#xff0c;上篇講述了音頻播放和頻譜數據計算&#xff0c;本篇講述數據處理和動畫的繪制。前言在上篇文章中我們已經拿到了頻譜數據&#xff0c;也知道了數組每個元素表示的是振幅&#xff0c;那這些數組元素之間有什么關系呢&#xff1f;根據FFT的原…

php刪除尾部字符,php如何刪除字符串末尾字符

我們知道字符串刪除字符的方式有好幾種&#xff0c;今天就來介紹三種php刪除字符串最后一個字符的函數&#xff0c;有需要的小伙伴可以參考一下。方法一&#xff1a;substr()函數substr()函數返回字符串的一部分。語法如下&#xff1a;substr(string string, int start, int [l…

empinfo Oracle數據庫,Oracle數據庫---包

--根據員工號或員工姓名獲取員工的信息--根據員工號或員工姓名刪除員工的信息--創建包規范CREATE OR REPLACE PACKAGE overload_pkgISFUNCTION get_info(eno NUMBER) RETURN emp%ROWTYPE;FUNCTION get_info(name VARCHAR2) RETURN emp%ROWTYPE;PROCEDURE del_emp(eno NUMBER);P…

oracle查看context,oracle context(上下文)

context在計算機領域翻譯為上下文context的信息也就是當前會話中的環境變量&#xff0c;如&#xff1a;登錄的session_id&#xff0c;用戶名&#xff0c;語言等信息查看context中的屬性信息。oracle默認的為我們創建了一個context叫userenv(user environment)SYS_CONTEXT(USERE…

oracle標量子查詢的優勢,標量子查詢

--標量子查詢select e.empno, e.ename, e.sal, e.deptno,(select d.dname from dept d where e.deptno d.deptno)as dnamefrom emp e--插入一條數據insert into emp(empno,deptno) values(9999,null)--返回結果15條記錄--改成left join(hash outer)select e.empno, e.ename, e…

切割照片php上傳,php下ajax的文件切割上傳

var myForm document.getElementById("myForm");var upfile document.getElementById("upfile");myForm.onsubmit function() {//獲取文件對象var file upfile.files[0];//獲取文件大小var fileSize file.size;//一次截取的大小(字節)var CutSize 10…

oracle插補缺失日期,Oracle連接 ORA-28001: 口令已經失效解決方法

cmd進入命令行C:UsersAdministrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期四 9月 24 15:19:21 2020Copyright (c) 1982, 2010, Oracle. All rights reserved.連接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Pr…

PHP 蒙太奇馬賽克拼圖,AndreaMosaic制作一幅馬賽克拼圖

大家在網上應該都見過用很多幅圖片拼成的馬賽克圖片&#xff0c;今天小編就為大家介紹AndreaMosaic制作一幅馬賽克拼圖方法&#xff0c;不會的朋友快快來學習吧&#xff01;軟件名稱&#xff1a;AndreaMosaic(蒙太奇圖片制作軟件) V6.1.0.4 中文安裝免費版軟件大小&#xff1a;…

php mongo 查詢count,[PHP] 使用PHP在mongodb中進行count查詢

原文&#xff1a;https://www.cnblogs.com/taoshihan/p/12362111.html在php7的mongodb擴展中&#xff0c;當要查詢某個集合在某個條件下的數據個數時&#xff0c;可以使用下面的方式來獲取。比原生的命令要復雜許多比舊版mongo擴展也復雜許多需要使用到MongoDB\Driver\Command …

oracle字段類型設計,Oracle字段類型設計與實際業務不符引發的問題

在Oracle表的設計過程中&#xff0c;開發人員總是對字段的類型不以為然&#xff0c;下面來演示一個例子&#xff0c;按照應該設計為number的&#xff0c;結果設計成了varcha在Oracle表的設計過程中&#xff0c;開發人員總是對字段的類型不以為然&#xff0c;下面來演示一個例子…

linux下進程監控6,Linux進程監控技術—精通軟件性能測試與LoadRunner最佳實戰(6)...

8.2.5 Linux操作系統進程監控技術Linux在進程監控方面同樣出色&#xff0c;不僅可以通過圖形用戶界面的管理工具&#xff0c;還可以用命令方式顯示進程相關信息。像“Windows的任務管理器”一樣&#xff0c;在RedHat 9中可以通過單擊“系統工具”→“系統監視器”&#xff0c;…

linux pcie命令,setpci命令_Linux setpci 命令用法詳解:查詢和配置PCI設備的使用工具...

setpci命令是一個查詢和配置PCI設備的使用工具。語法setpci(選項)(參數)選項-v&#xff1a;顯示指令執行的細節信息&#xff1b;-f&#xff1a;當沒有任何操作需要完成時&#xff0c;不顯示任何信息&#xff1b;-D&#xff1a;測試模式&#xff0c;并不真正將配置信息寫入寄存器…

linux proc文件 write的原子性,Linux命令之write調用的原子性

linux命令是對Linux系統進行管理的命令。本文介紹的關于linux命令中write調用的原子性的詳細描述&#xff0c;具體內容如下所述。UNIX環境高級編程中關于原子操作的介紹&#xff0c;其中有一種情形是在文件尾端添加數據。文中說&#xff0c;如果多個進程都需要將數據添加到某一…