mockjs的使用问题

mockjs可以这样使用吗?

import Mock from 'mockjs';

Mock.mock('/data', {
    data: {
        first: '@FIRST',
        middle: '@FIRST',
        last: '@LAST',
        full: '@first @middle @last'
    }
});

fetch('/data');

404错误

没有拦截到

$.ajax({url:'/data', dataType:'json'})
    .done(function (data, status, xhr) {
        console.log(JSON.stringify(data, null, 4)); 
    });

后来使用ajax可以获取数据,可能是没有支持fetch吧

阅读 6.9k
2 个回答
$.ajax({url:'/data', dataType:'json'})
    .done(function (data, status, xhr) {
        console.log(JSON.stringify(data, null, 4)); 
    });

后来使用ajax可以获取数据,可能是没有支持fetch吧

mockjs可以用在服务端,也可以直接用在浏览器。
你用fetch发起了一个ajax请求,实际上是去请求服务器上的 './data',但你并没有把 mockjs用于在服务端生成模拟数据,所以 ajax 肯定是404咯

我粗看了下官方的示例,他用在 浏览器里时,是直接将 生成的输出拿来用的,并没有 ajax

你如果想用 ajax 这样请求回来,你应该开启一个服务器如 express,在里面加入对应路由如 './data',在此路由中,返回 mockjs 生成的数据(如 res.end(mockjs({...})); )

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题