Я могу обнаружить успешный ответ, но не смог обнаружить ошибку. Мой код:Как я могу обнаружить ответ jQuery ajax?
$.ajax({
url: url,
dataType: 'jsonp',
success: function(data){
$.each(data, function(a, b) {
if(b=="Processing post"){
$("#post_response").html('Your comment will be added soon...');
}
else if(b=="In moderation"){
$("#post_response").html('Your comment has been placed in moderation...');
}
})
},
error: function(xhr, testStatus, error) {
alert("error");
}
});
Это ответы, которые я получаю. Я могу обнаружить первый ответ 2, но я не могу даже предупредить «ошибку» для последней.
jQuery191004289518775843171_1361906819321({"Message":"Processing post","Code":202})
jQuery191006158838421090984_1361907415719({"Message":"In moderation","Code":202})
jQuery191006158838421090984_1361907415719({"Message":"Not logged in","Code":403})
Вы видите, куда я иду не так?
вы не можете уловить ошибки запроса с помощью JSONP. Если сервер возвращает статус статуса 403 в дополнение к jsonp, jQuery не сможет его обработать. –
Вы утверждали, что «успех» не вызывается в третьем случае? Попробуйте добавить 'console.log' или' alert'. – pdoherty926
Я попытался добавить else if (b == "Не вошел в систему") {$ ("# post_response"). Html ('Вы не вошли в систему'); \t} к успеху, но он не был поднят. –