gpt4 book ai didi

jquery - Ajax调用总是调用成功响应函数

转载 作者:行者123 更新时间:2023-12-01 05:38:58 24 4
gpt4 key购买 nike

我想使用基于“成功”或“失败”的ajax调用从struts.xml返回两个不同的jsp页面。

我的ajax方法是:

$.ajax({
url: url,
success: function(data) {
$('#page-area').html("");
$('#page-area').html(data);
$('#modal_new-pack').modal('show');
},
failure: function(data) {
$('#page-area').html("");
$('#page-area').html(data);
},
cache: false
});

我的struts.xml是:

<action name="modify" class="com.test.ennt.action.CorporateAction"
method="modify">
<result name="success">/jsp/VF_ManageSuccess.jsp</result>
<result name="failure">/jsp/VF_ManageError.jsp</result>
</action>

操作方法是:

public String modify() {
corporate = corporateManager.getCorporate(getCorporateID());
if (corporate == null) {
return "failure";
}
this.disable = "true";
return "success";
}

根据我的操作方法的返回值和 struts.xml 失败/成功结果,我需要显示我的 jsp 页面。但 ajax 始终运行“成功”响应函数。

最佳答案

你做错了,你返回的消息都会跳转到成功方法。

您可以对结果进行处理。

例如:

$.ajax({
url: url,
success: function(data) {
if(data=="success"){
$('#page-area').html("");
$('#page-area').html(data);
$('#modal_new-pack').modal('show');
}
else
{
$('#page-area').html("");
$('#page-area').html(data);
}
}
cache: false
});

关于jquery - Ajax调用总是调用成功响应函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087562/

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