日期:2014-05-20  浏览次数:20764 次

利用jquery.form.js异步提交表单,但是不调用回调函数,怎么回事? 在百度上放了N天无人能答
这是struts2的源代码

Java code

public String saveSearch() throws Exception {
        // TODO Auto-generated method stub
        String s=ServletActionContext.getRequest().getParameter("guo");
        HttpServletResponse response = ServletActionContext.getResponse();   
        PrintWriter out=response.getWriter();
        ServletActionContext.getResponse().getWriter().write("your output String");


        System.out.println(s+"==-");
        return null;
    }





下面是前台页面:

Java code
<script type="text/javascript" src="<%=request.getContextPath() %>/common/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/common/js/jquery.form.js"></script>

<SCRIPT type="text/javascript">
    
    $(document).ready(function() { 
        var options={ 
                target:'#output1', 
                url:"<%=request.getContextPath() %>/search/saveSearch",
                   beforeSubmit:function(){
                    alert("pre");
                   },
                success: function(data){
                    alert("post");
                   }
        };
        
            $("#searchForm").submit(function() { 
                 $(this).ajaxSubmit(options); 
                 return false;
            }); 
     }); 
    
    </SCRIPT>


------解决方案--------------------
楼主解释的不是很清楚,后台可以进去么,进不去报什么错了,把测试时的疑问提出来 大家解决
------解决方案--------------------
你的beforeSubmit有没有执行

------解决方案--------------------
这种专业性那么强的问题,怎么能放百度呢,
------解决方案--------------------
如果你有firebug,估计这会问题就解决了

 请使用firefox+firebug调试js
或者chrome也行
ie不行