Jquery 重新加载提交时,Ajax提交不起作用
我正在使用Struts2、tiles和Struts2的jQuery插件 好的,我一直在寻找这个答案,但我在任何地方都找不到 假设我有下一个模板:Jquery 重新加载提交时,Ajax提交不起作用,jquery,struts2,struts2-jquery-plugin,Jquery,Struts2,Struts2 Jquery Plugin,我正在使用Struts2、tiles和Struts2的jQuery插件 好的,我一直在寻找这个答案,但我在任何地方都找不到 假设我有下一个模板: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <sj:head locale="es" compressed="true" loadAtOnce="true" jqueryui="true" loadFromGoogle="false"
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<sj:head locale="es" compressed="true" loadAtOnce="true"
jqueryui="true" loadFromGoogle="false"
jquerytheme="redmond" customBasepath="../themes/"/>
</head>
<body id="bodyId">
<div id="outer" class="wrapper">
<div id="header" >
<tiles:insertAttribute name="header" />
</div>
<div id="nav">
<tiles:insertAttribute name="menu" />
</div>
<div id="usersLabel" class="labelUser">
<s:text name="common.user" />
<s:text name="%{#session.user}"></s:text>
</div>
<div id="content" >
<tiles:insertAttribute name="body" />
</div>
<div id="footer">
<tiles:insertAttribute name="footer" />
</div>
</div>
</body>
</html>
在我的房间里
当表单通过提交时,只会重新加载主div中的内容,这是预期的行为,但当我尝试再次提交表单时,操作的结果不会在主div中重新加载,而是重定向到操作结果,而不是使用ajax
这是我第一次在chrome中呈现页面时看到的:
<input type="submit" id="submit" value="Accept"
class="ui-button ui-widget ui-state-default ui-corner-all"
role="button" aria-disabled="false">
提交表单后,将重新加载表单之间的内容,但提交已更改,我看到:
<input type="submit" id="submit" value="Accept" class="">
再次提交表单后,我只是被重定向到结果页面,而不是重新加载content div。这就像没有使用ajax的普通重定向
我不明白为什么会这样:s
如果我把这个div放在content div的外面,那么这个div总是通过ajax重新加载,问题是当这个div在这个div里面时
我的操作配置如下:
<action name="operation_*" method="{1}" class="OperationAction">
<interceptor-ref name="sessionExpireStack" />
<result name="success" type="tiles">operation</result>
<result name="input" type="tiles">operation</result>
</action>
下一个是模板的定义:
<definition name="template" template="/jsp/common/template.jsp">
<put-attribute name="title" value="My Application"/>
<put-attribute name="header" value="/jsp/common/header.jsp" />
<put-attribute name="menu" value="/jsp/common/menu.jsp" />
<put-attribute name="body" value="/jsp/common/blank.jsp" />
<put-attribute name="footer" value="/jsp/common/footer.jsp" />
</definition>
您从AJAX调用中返回了什么?如果您重新绘制包含按钮的表单,您需要确保新表单将再次包含相应的按钮……并附加相应的事件。我最近编辑了该问题,以明确说明我希望它有帮助,谢谢!“瓷砖行动”的定义在哪里?
<definition name="template" template="/jsp/common/template.jsp">
<put-attribute name="title" value="My Application"/>
<put-attribute name="header" value="/jsp/common/header.jsp" />
<put-attribute name="menu" value="/jsp/common/menu.jsp" />
<put-attribute name="body" value="/jsp/common/blank.jsp" />
<put-attribute name="footer" value="/jsp/common/footer.jsp" />
</definition>