Похоже, что функция jQuery .ajax
запускает функцию 'success'
, даже когда она не получает ответа от сервера. Я бы посчитал это ошибкой. Я обнаружил это событие, проверив, есть ли 'request.status===0'
, есть ли какие-либо другие случаи, которые я должен проверить, где функция 'success'
будет запущена, даже если возникла ошибка?
Я разместил код, который я использую сейчас ниже. Как обычно обрабатывается ситуация такого типа?
$.ajax({
async : true, cache : false, dataType : 'json',
type : 'POST',
url : 'person/' + personKey,
data : JSON.stringify({firstName:'Jilopi',}),
success : function(data, textStatus, request){
if( request.status === 0 ){
alert('Error: problem saving person - no response');
}else{
alert('Success: saved person');
}
},
error : function(request, textStatus, errorThrown){
alert('Error: problem saving person');
},
});