gpt4 book ai didi

javascript - 如何在 Javascript 中触发函数

转载 作者:行者123 更新时间:2023-12-02 11:23:52 26 4
gpt4 key购买 nike

如果用户没有输入正确的字符串,尝试将会失败。 没关系

我唯一的问题是我想将异常发送到ajax中的错误函数。 ATM 正在发送成功。

如何触发某种错误,以便将其发送到 ajax 中的错误函数?

public static String call(String input) {

try {
//doesn't matter. it will fail this try

}
} catch (Exception e) {
return e.getMessage(); // I want to send this to the error function in ajax
}
return "Good job";
}

AJAX

$.ajax({
url: '/call',
type: 'get',
data: {input: input},
success: function (resultString) {
//it sends to here instead of error
},
error: function () {
// i want to see it here
}
})

最佳答案

这个问题取决于用例,因为正确答案取决于错误类型、业务规则和信息暴露等其他因素。但是为了尝试向正确的方向发送信息,您将需要发送 HTTP 错误代码,可能是 400,如 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400

这是 servlet 如何执行此操作的示例(这也取决于具体情况,因为使用的方法取决于您的后端技术):

catch ( MalformedFileUriException e ) {
response.setStatus( HttpServletResponse.SC_BAD_REQUEST );
log.warn( "...", e );
}
catch ( UnsupportedLocaleException e ) {
response.setStatus( HttpServletResponse.SC_BAD_REQUEST );
log.warn( "...", e );
}
catch ( Exception e ) {
response.setStatus( HttpServletResponse.SC_INTERNAL_SERVER_ERROR );
log.error( "...", e );
}

关于javascript - 如何在 Javascript 中触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49731795/

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