试图显示/解析jQuery $ .get / $ .ajax HTTP 400 Bad Request响应

时间:2017-11-07 02:34:10

标签: javascript jquery json ajax

我正在对我的API网络服务器(已启用$.get)进行简单的jQuery $.ajaxCORS调用。

当我点击我的端点/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实例的图片:

enter image description here

0 个答案:

没有答案