Java JQuery-Servlet post不稳定地失败

Java JQuery-Servlet post不稳定地失败,java,jquery,html,ajax,servlets,Java,Jquery,Html,Ajax,Servlets,我是JQuery新手,我在这里遇到了一个wierd问题,我尝试将我的HTML表单发布到servlet,并尝试在servlet上打印数据。在我提交表单的大多数时候(比如10次中有7次)都会打印带有新值的数据。但它失败了其他3次,我找不到一个模式,这是失败的 我尝试使用firebug和chrome工具,在控制台上看不到错误,每次提交表单时,我都会在chrome中的resources/HTML工具中得到200个响应,并设置了正确的值 这是我的密码 HTML Servlet protected void

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

我尝试使用firebug和chrome工具,在控制台上看不到错误,每次提交表单时,我都会在chrome中的resources/HTML工具中得到200个响应,并设置了正确的值

这是我的密码

HTML

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);

 }

我希望看到以下情况之一:

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

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

你说的“失败”是什么意思?当它工作时,您通常会看到什么?我在eclipse控制台上看到打印的日期为“date Received+3/3/2013,有时我在提交表单时看不到打印的任何日期。嘿,感谢您的回复,代码中的js部分显示警报('start'))每次提交表单时都会给我正确的弹出警告,因此表单值填充正确,我甚至可以在firebug中看到这些值指向servlet。尝试
返回false。这应该会给人始终如一的行为。也许不是你最终想要的,而是一致的。很难说,但我希望你希望
返回false
加上
$.post()
回调函数中的一些代码。尝试
警报(数据)
开始,然后迁移到更具冒险性的内容,如
$(“#消息”).text(数据)
以div或span的形式显示返回的字符串,并在页面上的某个位置使用
id=“message”
硬编码。
$().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) {});

          }
        );
      }         
    );          
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);

 }