Java JQuery-Servlet post不稳定地失败
我是JQuery新手,我在这里遇到了一个wierd问题,我尝试将我的HTML表单发布到servlet,并尝试在servlet上打印数据。在我提交表单的大多数时候(比如10次中有7次)都会打印带有新值的数据。但它失败了其他3次,我找不到一个模式,这是失败的 我尝试使用firebug和chrome工具,在控制台上看不到错误,每次提交表单时,我都会在chrome中的resources/HTML工具中得到200个响应,并设置了正确的值 这是我的密码 HTML ServletJava 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
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提交表单数据,建立
处理程序来处理HTTP响应,并返回.done()
以禁止自然HTML表单提交李>false
上面的代码看起来像是这些可能性的混合体 你说的“失败”是什么意思?当它工作时,您通常会看到什么?我在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);
}