I have the following jquery code:
$.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);
},
},
});
the 400 is used when the validation in backend (Pyramid) fails. Now from Pyramid how do I return HTTPBadRequest() response together with a json data that contains the errors of validation? I tried something like:
response = HTTPBadRequest(body=str(error_dict)))
response.content_type = 'application/json'
return response
But when I inspect in firebug it returns 400 (Bad Request) which is good but it never parses the json response from data.responseText above.