我试图将Ajax发布请求发送到struts(1.x)Action。但是我总是无法找到HTTP 404状态。
这是我的ajax代码
function autoSave(){
//alert('clled auto save function');
console.log('Time duration check');
var form = document.initPetitionerWizardForm;
$.ajax({
url: 'LoadPetitionerWizardPage1.do',
dataType: 'json',
type: 'post',
contentType: 'application/json',
data:$(form).serialize(),
success: function( ){
console.log('success');
},
error: function( ){
console.log( 'something wrong');
}
});
//e.preventDefault();
}
$(document).ready(function(){
setInterval(autoSave,5000);
});
这是我的struts配置xml
<action path="/loadPetitionerWizardPage1"
name="initPetitionerWizardForm"
type="web.clerk.webapp.oop.action.LoadPetitionerWizardPage1Action">
<forward name="FAILURE" path="/Home.jsp" contextRelative="false"/>
<forward name="SUCCESS" path="/PetitionerWizard1.jsp" contextRelative="false"/>
</action>
这是我的动作课
public class LoadPetitionerWizardPage1Action extends Action {
String LEAGAL_AGENCY = "legal.agency.";
String AGENCY_NAME = "name";
String AGENCY_NUMBERS = "numbers";
String AGENCY_WEB_URL_NAME = "urlname";
String AGENCY_WEB_URL = "url";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoggerUtils.info("Inside " + this.getClass().getName()
+ " --> execute method --> Exit ");
return actionForward;
}// end of method - execute
}