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>