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. Вы должны указать ошибку. Пока вы можете передавать результаты через '.then()' и сбой, если он видит статус, отличный от 2xx. – jcbelanger
Спасибо за подсказку. Я опубликовал вопрос о mockjax github. – Saran