Я использую плагин jQuery Form для обработки отправки формы с помощью Ajax:
$('.login-form').ajaxForm({
dataType: 'json',
success: function(data){
console.log('Success!');
console.log(data);
},
error: function(data){
console.log('There was an error:');
console.log(data);
}
})
После отправки ajax возвращает ошибку со статусом "200". Это ответ в формате JSON:
{
"success": false,
"heading": "The following errors were encountered",
"message": "<ul><li>The existing username and/or password you submitted are not valid</li></ul>"
}
Я прогнал его через jsonlint.com, и он вернулся как действительный.
На вкладке «Сеть» Chrome ответ возвращается как тип application/json
.
Так почему же ajax возвращает «ошибку», а не «успех»?
jQuery 1.9.1
success
. - person Brad   schedule 04.09.2013error
(даже если ответ равен 200), т. Е. На стороне клиента есть ошибка. Возможно, из-за разбора JSON (наиболее вероятно) или, может быть, из-за того, что этот плагин (чего я не знаю) выдает его. - person freakish   schedule 04.09.2013