jQuery 回调函数不执行

发布于 2021-11-19 14:00:40 字数 2678 浏览 842 评论 6

我用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>  

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

多彩岁月 2021-11-21 10:48:25

上传时间太长超时了吧

贱贱哒 2021-11-21 10:46:41

你的doUpload Action在哪呢?

睫毛上残留的泪 2021-11-21 10:33:33

用Button 的话 里面的函数不执行

羁拥 2021-11-21 10:25:25

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

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

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

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

回眸一笑 2021-11-21 09:51:01

action的方法都有执行 参数都能接收的到

虐人心 2021-11-21 01:38:04

action 的 execute 方法有执行吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文