gpt4 book ai didi

javascript - 来自 http 409 的 Ajax 解析响应

转载 作者:行者123 更新时间:2023-12-03 08:42:24 25 4
gpt4 key购买 nike

尝试使用 Ajax 解析出消息对象,但无法获得对 messages.msg 的引用。它确实使用 PostMan 正确显示,但无法在 Ajax 中获取此消息。

PostMail 正确处理响应:

    {
"httpStatusCode": 409,
"httpStatus": "CONFLICT",
"messages": {
"msg": "ticket 1112 is owned by 2223"
}
}

Ajax
fail(function(xhr, status, error) {
//fail(function(err) { did not work
//console.log(err); did not work
//xhr.responseText; did not work
//var msg = $.parseJSON(err).msg; did not work
//alert(msg); did not work
var acc = []
$.each(xhr, function(index, value) {
acc.push(index + ': ' + value);
});
alert(JSON.stringify(acc)); //did not see any object which includes response message
console.log('FAIL');
})

完成显示非常适合 202 接受
done(function(data, statusText, xhr) {
console.log('SUCCESS');
alert(data.messages.msg);
})

最佳答案

必须捕获 409,然后添加到正文:
捕捉(HttpClientErrorException ex){
返回

ResponseEntity.status(HttpStatus.CONFLICT).body(ex.getResponseBodyAsString()); –

然后在 .fail 中访问
var 数据 = JSON.parse(jqXHR.responseText);

关于javascript - 来自 http 409 的 Ajax 解析响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60568373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com