jQuery 回调函数不执行

吃花的鱼 发布于 2011/10/26 09:50
阅读 6K+
收藏 0

我用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"/>提交审核 &nbsp;&nbsp;
 <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>  

在线急等!!!!!!!!!!!!!!

加载中
0
鉴客
鉴客
action 的 execute 方法有执行吗?
吃花的鱼
吃花的鱼
action的方法都有执行 参数都能接收的到
0
sxgkwei
sxgkwei

<input type="submit" value="上传" onclick="submitForm();"...

submitForm()这个JS方法在哪儿,怎么没看到呢?

还有,type="submit"点击之后默认就有提交form(<s:form name="form"...)的功能,所以,如果你要点击之后调用JS,就要type="button",然后再里面写onclick,然后调用JS方法,在JS方法中提交你的表单...

至于你按我说的做了,可能还是弄不起,那可能还有其它问题,不过先把我上面说的问题解决了来。

吃花的鱼
吃花的鱼
用Button 的话 里面的函数不执行
0
y
yuzihan
你的doUpload Action在哪呢?
0
程序员jacky
程序员jacky
上传时间太长超时了吧
返回顶部
顶部