JQuery - Servlet帖子失败了

时间:2013-03-11 00:39:52

标签: java jquery html ajax servlets

我是JQuery的新手,我在这里遇到了一个奇怪的问题,我尝试将我的HTML表单发布到servlet,并尝试在servlet上打印数据。我提交表单的大部分时间(比如10次中的7次)都会使用新值打印数据。但它失败了3次,我找不到一个失败的模式。

我尝试使用firebug和chrome工具,我在控制台上没有看到错误,每次提交设置正确的表单时,我在chrome中的资源/ HTML工具中得到200响应。

这是我的代码

HTML

<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.16.custom/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>   

<form id="fcall">
    <p> Start Date:  <input  type="text" name="start" id="ibox_start"> 
        End Date: <input type="text" name="end" id="ibox_end"> </p>
        <div id="buttonID"> 
     <input type="submit" value=" Find " class="button"></div>

</form>

main.js

$().ready(

    function(){
        $('#ibox_start').datepicker();
        $('#ibox_end').datepicker();

        $('#fcall').submit(

         function(){

           var start =  $('#ibox_start').val();
           var end = $('#ibox_end').val();
           alert(start);

           $.post("DServlet", {start:start,end:end}, function(data) {});

          }
        );
      }         
    );          

的Servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws      ServletException, IOException {
    // TODO Auto-generated method stub



    String start = request.getParameter("start");
    String end = request.getParameter("end");
    System.out.println("Date Recieved "+start);

 }

1 个答案:

答案 0 :(得分:-1)

我希望看到以下其中一项:

  • 自然HTML表单提交
  • 带有提交处理程序的自然HTML表单提交,该处理程序验证表单值并返回true以允许表单提交或false禁止表单。
  • 通过AJAX提交表单数据的提交处理程序,建立一个.done()处理程序来处理HTTP响应,并返回false以禁止自然的HTML表单提交。

上面的代码看起来像是这些可能性的混合体。