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/