gpt4 book ai didi

java - 从 servlet 中调用错误 jQuery ajax 回调

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:59 24 4
gpt4 key购买 nike

在我的 ajax 调用中,如果收到错误,我会收到警报:

    $.ajax({
url: "myUrl",
type: 'POST',
dataType : "text",
data : ({
json : myJson
}),
success : function(data) {
alert('success');
},
error : function() {
alert ('error');
}

如果抛出异常,是否可以从 java 中发回以调用 jquery 中的错误回调。所以像:

    try {
PrintWriter out = resourceResponse.getWriter();
out.println("success");
out.close();
} catch (Exception e) {
PrintWriter out = resourceResponse.getWriter();
out.println("error");
out.close();
}

即不是在响应中打印“错误”,而是在 jQuery 代码中调用“错误”回调。

最佳答案

您必须设置 200 以外的 http 状态代码 才能在 jQuery Ajax 中调用错误回调。您可以将错误状态设置为 500(用于内部服务器错误),例如

catch (Exception e) {
resourceResponse.setProperty(resourceResponse.HTTP_STATUS_CODE, "500");
PrintWriter out = resourceResponse.getWriter();
out.println("error");
out.close();
}

在您的 catch block 中。

关于java - 从 servlet 中调用错误 jQuery ajax 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083033/

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