Author: wesw
Date: Mon Mar 9 19:37:43 2009
New Revision: 751804
URL: http://svn.apache.org/viewvc?rev=751804&view=rev
Log:
testing out AJAX Post / AJAX Response
Modified:
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
Modified:
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp?rev=751804&r1=751803&r2=751804&view=diff
==============================================================================
---
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
(original)
+++
struts/sandbox/trunk/s2-jquery-showcase/src/main/webapp/WEB-INF/content/simple-theme/SimpleFormPostAjaxResponse-input.jsp
Mon Mar 9 19:37:43 2009
@@ -5,14 +5,7 @@
<title>Hello World!</title>
<sjx:head />
<script type="text/javascript">
- function handleAjaxResponse(data, textStatus) {
- var formData = StrutsJQueryUtils.keyValueizeForm("indexForm");
- formData['struts.enableJSONValidation'] = true;
- $.post("/s2-jquery-showcase/form/SimpleFormPostNonAjaxResponse",
formData, handleFormCb_indexForm);
- return false;
- }
-
- function handleFormCb_indexForm(responseText, textStatus) {
+ function handleAjaxResponse(responseText, textStatus) {
//clear previous validation errors, if any
$("#errors").empty();
@@ -25,23 +18,29 @@
for (var fieldName in errorsObject.fieldErrors) {
for (var i = 0; i <
errorsObject.fieldErrors[fieldName].length; i++) {
$("#errors").html(
- $("#errors").html() + "<br/>" +
errorsObject.fieldErrors[fieldName][i]
+ $("#errors").html() + "<br/>" +
errorsObject.fieldErrors[fieldName][i]
);
}
}
}
else {
- $("#messages").append(responseText + "<br />\n");
- // alert(textStatus);
+ var formData = StrutsJQueryUtils.keyValueizeForm("indexForm");
+ formData["struts.enableJSONValidation"] = false;
+
$.post("/s2-jquery-showcase/simple-theme/SimpleFormPostAjaxResponse", formData,
handleFormCb);
}
}
+
+ function handleFormCb(responseText, textStatus) {
+ $("#messages").append(responseText + "<br />\n");
+ }
</script>
</head>
<body>
<sjx:form theme="jquery-simple" id="indexForm" method="post" validate="true"
- namespace="/form" action="SimpleFormPostAjaxResponse"
+ namespace="/simple-theme" action="SimpleFormPostAjaxResponse"
ajaxResult="true" ajaxResultHandler="handleAjaxResponse" >
<sjx:textfield key="msg" />
+ <input type="hidden" id="struts.enableJSONValidation"
name="struts.enableJSONValidation" value="true" />
<sjx:submit />
</sjx:form>
<div id="messages"></div>