Как в пирамиде вернуть ответ 400 с данными json?

У меня есть следующий код 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 выше.

13
задан Marconi 20 July 2011 в 05:56
поделиться