我很难使.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
}
}