У меня есть следующий код 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 используется, когда проверка в backend (Pyramid) не выполняется. Теперь из Pyramid, как мне вернуть ответ HTTPBadRequest() вместе с данными json, которые содержат ошибки проверки? Я попробовал что-то вроде:
response = HTTPBadRequest(body=str(error_dict)))
response.content_type = 'application/json'
return response
Но когда я проверяю в firebug, он возвращает 400 (Bad Request), который хорош, но он никогда не анализирует json-ответ из data.responseText выше.