【发布时间】:2009-07-13 19:27:37
【问题描述】:
我正在使用 Java 应用程序,并且我从模式窗口提交了 ajax 表单。 我希望代码根据服务器端处理结果在模式中加载成功或错误页面。以下代码仅适用于成功场景。
$.ajax({
type: "POST",
url: action,
data: params,
success: function() {
$("#p_content").load("/test.jsp?id=12345");
}
});
我对 ajax 还很陌生,但据我了解,在上面的脚本中添加“error:”部分是不够的,它不会检测到我的 servlet 代码中的错误。有什么方法可以从这个函数内部读取请求参数?或者也许我可以使用别的东西?请帮忙!
谢谢, 娜塔莎
【问题讨论】:
-
既然你不想修改现有的java代码,你还需要告诉我们那个java代码在出错时做了什么。例如,当它遇到错误时,它可能会返回一个 HTTP 500 错误代码。或者,它可能会返回一个成功的 HTTP 响应,其中包含一个 HTML 页面,其中包含某些指示错误的文本。除非我们知道它如何处理错误,否则我们无法告诉您如何检测和响应错误。 HTTP 本身没有所谓的“错误消息参数”,所以它必须是在基本标准之上添加的东西。