继这个问题之后jQuery Ajax error handling, show custom exception messages我试图在提交表单但发生错误时向我的用户显示来自 ColdFusion(通过 AJAX)的自定义错误消息。
我尝试使用一个标准来执行此操作,该标准<cfthrow errorcode="500" message="You did something wrong"/>
将返回给 jQuery 的响应状态代码不是 200,因此很容易显示如下错误:
...
error: function (xhr, textStatus, thrownError) {
$('p').text(thrownError);
}
但是,在 ColdFusion 生产服务器中,建议在调试设置中关闭错误报告。所以现在我的用户看到的"Internal server error"
不是自定义消息。
我现在的临时解决方案是只做一个<cfreturn "Error: You did something wrong"/> <cfabort>
然后让 jQuery 从文本以“错误:”开头的服务器查找任何返回的结果。
我宁愿使用适当的异常处理<cfthrow>
。鉴于关闭调试的建议,如何实现这一点?