javascript - 当 Mockjax 返回状态 :500 (or 400 or. 时,jQuery 不会触发 $.ajax.fail() ..)

标签 javascript jquery ajax mockjax

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() 才会被触发。

什么给出了?

最佳答案

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

关于javascript - 当 Mockjax 返回状态 :500 (or 400 or. 时,jQuery 不会触发 $.ajax.fail() ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18829158/

相关文章:

javascript - 我在 html 中运行函数时遇到错误

javascript - JQuery Draggable - 奇怪的行为

javascript - 了解结束标签的位置

javascript - 任何可能的方法来保存 html 中单击的元素并在 ajax 调用后检索

jquery - 使用 jQuery 和 Ajax 启动 Bootstrap Modal 后,单击事件处理程序会多次发生

Javascript - 为什么这个 setTimeout 函数不起作用?

javascript - Angular 检测和插入组件

javascript - 允许用户通过 ajax 志愿执行任务

javascript - 有没有办法过滤从 AJAX 查询创建的数组?

javascript - 鼠标离开时在 anchor 标签上反向悬停