如何在Ajax.fail()返回returnJSON?

时间:2019-06-30 18:37:35

标签: javascript jquery ajax return

我很难使.fail()的返回值起作用,它只是以undefined作为消息引发警报,就是这样。

在互联网上的其他地方,人们确实可以直接处理.fail()中的错误响应,但是我需要从ajax调用中返回错误,尽管这是一个错误。

可行或我做错了吗?(下面的参考代码,来自一个类)

static async Call(type, url, data) {
    try {
        return await $.ajax({
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json'
            },
            url: APIPath(url),
            type: type,
            dataType: 'json',
            data: JSON.stringify(data)
        }).done(d => d)
          .fail((data, status, text) => {
            return data.responseJSON
        })
    } catch (ex) {
        console.error(ex)
        return null
    }
}

0 个答案:

没有答案