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吧
后来使用ajax可以获取数据,可能是没有支持fetch吧
mockjs可以用在服务端,也可以直接用在浏览器。
你用fetch发起了一个ajax请求,实际上是去请求服务器上的 './data',但你并没有把 mockjs用于在服务端生成模拟数据,所以 ajax 肯定是404咯
我粗看了下官方的示例,他用在 浏览器里时,是直接将 生成的输出拿来用的,并没有 ajax
你如果想用 ajax 这样请求回来,你应该开启一个服务器如 express,在里面加入对应路由如 './data',在此路由中,返回 mockjs 生成的数据(如 res.end(mockjs({...})); )