1

Mockjax 设置:

$.mockjax({
  url: "/api/get",
  responseTime: 100, // default: 500
  dataType: "json",
  data: { action: "all" },
  proxy: "data.json",
  status: 400
});

对 mockjax 的调用:

$.ajax({
  url: '/api/get',
  dataType: "json",
  data: { action: "all" }
})
.always(function() {
  //something
})
.done(function(json) {
  console.log("done");
})
.fail(function() {
  console.log("error");
});

mockjax 正确返回(JSON)数据,但问题是总是done()调用回调(而不是fail()),无论 mockjax 状态编号设置如何。

但是,如果我故意设置了错误的代理路径,那么只会fail()触发。

是什么赋予了?

4

2 回答 2

1

该问题已在 Mockjax v1.5.3 中修复。

于 2013-09-30T13:09:50.017 回答
0

在解决mockjax 问题之前,这里有(一些)触发$.ajax.fail()回调的解决方法:

  • isTimeout: true
  • 畸形proxy:路径
于 2013-09-17T09:06:29.070 回答