我正在对我的API网络服务器(已启用$.get
)进行简单的jQuery $.ajax
或CORS
调用。
当我点击我的端点/orders/search
并且未能提供正确/有效的搜索过滤器时,我返回一个不错的400 BAD REQUEST
,但我也返回一些json错误消息回复的身体:
{
"Errors": {
"Query": "An order id is required. eg. ABCD-1234"
}
}
当我使用jQuery ajax / get方法检索此信息时,我不确定如何检索此json有效负载。
这是我的代码:
function doAjaxGet(endpoint, queryString, successFunction) {
$.get(ApiWebsite + "/" + endpoint, queryString, function(data){
if (successFunction != null) {
successFunction(data);
}
})
.fail(function(jqXHR, status, exception) {
// This would be where I would actually parse the json payload
// for the failure reasons. This would usually be where the
// validation failure messages would be displayed.
$("#messageBox").text("error blah blah blah")
.show()
.delay(5000)
.fadeOut();
});
}
有人可以帮忙吗?
编辑:有人建议我的问题是duplicate of this SO question。我检查了一下,他们建议访问响应有效负载,我应该这样做:$.ajax(url).fail(function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
})
但我的responseText
个实例上不存在jqXHR
属性:(
这是jqXHR
实例的图片: