Я использую Jquery Confirm , когда я запускаю свой вызов ajax, я получаю ответ о состоянии 200, но мои .done () и .fail () запускаются одновременно.Я правильно понял, что .done () сработает, если получен ответ 200?
var frameid = $('#frameID').val();
$('.change-frame').on('click', function (e) {
e.preventDefault();
$.confirm({
title: 'Changing your Base frame?',
content: 'Let us know what happened to it.<br><span>This will also delete your frame in our database</span>.',
animation: 'scale',
closeAnimation: 'scale',
draggable: false,
buttons: {
'Sold': {
text: 'I sold it',
btnClass: 'btn-dark',
action: function () {
$.ajax({
url: '/base-frame/delete',
data: {frameid},
dataType: 'json',
}).done(function(){
console.log('SUCCESS')
}).fail(function(){
console.log('FAILED')
});
}
},
'Traded': {
text: 'I traded it',
btnClass: 'btn-dark',
action: function () {
$.alert('You Traded your Frame');
}
},
Stolen: {
text: 'It was stolen',
btnClass: 'btn-dark',
action: function () {
$.alert('Sorry to hear that');
}
},
}
});
});
Что я здесь не так делаю?
ОБНОВЛЕНИЕ
Пытался заставить ответ 400, но все равно .done () и .fail () запускаются одновременно