mockjs可以这样使用吗?
import Mock from 'mockjs';
Mock.mock('/data', {
data: {
first: '@FIRST',
middle: '@FIRST',
last: '@LAST',
full: '@first @middle @last'
}
});
fetch('/data');

没有拦截到
$.ajax({url:'/data', dataType:'json'})
.done(function (data, status, xhr) {
console.log(JSON.stringify(data, null, 4));
});
后来使用ajax可以获取数据,可能是没有支持fetch吧
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
后来使用ajax可以获取数据,可能是没有支持fetch吧
mockjs可以用在服务端,也可以直接用在浏览器。
你用fetch发起了一个ajax请求,实际上是去请求服务器上的 './data',但你并没有把 mockjs用于在服务端生成模拟数据,所以 ajax 肯定是404咯
我粗看了下官方的示例,他用在 浏览器里时,是直接将 生成的输出拿来用的,并没有 ajax
你如果想用 ajax 这样请求回来,你应该开启一个服务器如 express,在里面加入对应路由如 './data',在此路由中,返回 mockjs 生成的数据(如 res.end(mockjs({...})); )