Я хочу вернуть две разные страницы jsp из struts.xml, используя ajax-вызов, основанный на «успехе» или «сбое».Ajax call всегда вызывает функцию ответа успеха
мой Аякса метод:
$.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 всегда выполняет функцию ответа «успех».
FYI не ключевое слово не является «ошибкой», это 'error' – RRK
Ваша функция возвращает либо отказ, либо успех. В обоих случаях это фактически возвращает что-то. Это означает, что если он что-то возвращает, то вызов ajax является успешным. Ключевое слово failures в вызове ajax имеет значение true, когда вызов ajax не выполняется, что происходит, когда вызываемая функция (modify()) недоступна или ошибка сетевого подключения. Кстати, ты Ория? @rojalinbiswal – Saswat
Дает вам возвышение. Этот вопрос поможет другим разобраться в своих путаницах. – Saswat