jQuery 回调函数不执行
我用jQuery的插件jquery.form.js 做一个文件上传的操作 后台struts2接受 返回xml 数据 但是我的jQuery回调函数不执行 以下是我的代码 希望各位大虾指点一下
html :
<%@ page language="java" contentType="text/html; charset=GB2312"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <script type="text/javascript" src="js/jquery.form.js"></script> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> function ajaxAddSubmit(){ // var data = document.getElementById("form1"); var options = { url:'doUpload', dataType: 'text/xml', // data:{func:functemp,lan:cutlink2('lan')}, error: function(){ alert("oooo"); }, success: function(data) { alert("000"); }}; $('#form1').ajaxSubmit(options); } </script> </head> <body> <s:form name="form" id="form1" action="doTxtUpload" method="POST" enctype="multipart/form-data" > 添加TXT作品:<input type=file name="upload" style="width:300px;height:20px;" value="浏览"/> <input type=radio name="states" value="0" checked=true/>传至草稿箱 <input type=radio name="states" value="1"/>提交审核 <input type="submit" value="上传" onclick="submitForm();" style="width:70px;height:20px;"/> </s:form> </body> </html>
action:
public String execute(){ /***/ HttpServletResponse response = ServletActionContext.getResponse(); System.out.println(states); response.setContentType("text/xml;charset=utf-8"); //会乱码 response.setCharacterEncoding("UTF-8"); //( response.setHeader("Cache-Control", "no-cache"); try { PrintWriter out=response.getWriter(); System.out.println("aaaaaaaaaaaaa"); out.print("<msg>"+states+"</msg>"); response.getWriter().flush(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
struts.xml :
<struts> <package name="action" namespace="/" extends="struts-default"> <action name="doTxtUpload" class="com.LoginAction"> </action> </package> </struts>
在线急等!!!!!!!!!!!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
上传时间太长超时了吧
你的doUpload Action在哪呢?
用Button 的话 里面的函数不执行
<
input
type
=
"submit"
value
=
"上传"
onclick
=
"submitForm();"...
submitForm()这个JS方法在哪儿,怎么没看到呢?
还有,
type
=
"submit"点击之后默认就有提交
form(
<
s:form
name
=
"form"...
)的功能,所以,如果你要点击之后调用JS,就要
type
=
"button",然后再里面写
onclick
,然后调用JS方法,在JS方法中提交你的表单...
至于你按我说的做了,可能还是弄不起,那可能还有其它问题,不过先把我上面说的问题解决了来。
action的方法都有执行 参数都能接收的到
action 的 execute 方法有执行吗?