0
我想知道如何处理使用jquery $ post从Struts2行动结果的错误。Struts 2的行动结果和jquery POST
举例来说,在我的strut2.xml我已经处理使用错误的以下内容:
<action name="helloWorld" class="net.roseindia.Struts2HelloWorld">
<result="success">/pages/HelloWorld.jsp</result>
<result="error">/pages/HelloWorld.jsp</result>
</action>
在我的jQuery的电话,我有以下几点:
$.post("helloWorld", function(){
}).success(result){
$("#div").html(result);
}).error(){
alert("ERROR");
};
即使结果等于错误,它总是成功。
那么我怎么能让结果=“错误”转到我的jquery调用中的$ .post错误?
“您需要做的是从servlet中设置一些”失败“通知,然后检查”成功“块中返回的内容。”为什么?如果你不能从Struts 2中返回一个错误状态代码,并且因此导致'.error()'回调函数被执行,我会非常惊讶。 – 2012-04-17 21:41:51
返回的结果是一个html页面...所以我怎么能捕获这个结果==一些错误条件? – newbie 2012-04-17 21:41:58
是否可以将结果与返回的页面名称进行比较?我很困惑 – newbie 2012-04-17 21:43:50