У меня есть следующий код jquery:
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
statusCode: {
200: function (data, textStatus, jqXHR) {
console.log(data);
},
201: function (data, textStatus, jqXHR) {
log(data);
},
400: function(data, textStatus, jqXHR) {
log(data);
},
},
});
400 используется при проверке в бэкэнде (Pyramid ) не работает. Теперь из Pyramid, как мне вернуть ответ HTTPBadRequest () вместе с данными json, которые содержат ошибки проверки? Я пробовал что-то вроде:
response = HTTPBadRequest(body=str(error_dict)))
response.content_type = 'application/json'
return response
Но когда я проверяю в firebug, он возвращает 400 (Bad Request), что хорошо но он никогда не анализирует ответ json из data.responseText выше.