Ajax请求servlet成功但返回错误
今天刚刚开完年会回来,喝的有点多,但是丝毫不影响我对今日碰到问题的总结。问题是这样的:我在一个html页面中通过点击一个按钮,请求发送到servlet中,从servlet的输出情况可以确定参数已经传送过来了,但是ajax返回一直错误。 <form id="userinfo" action="/AjaxTest/LoginServlet">
用户名:<input type="text" name="username"><br/>
密码: <input type="password" name="password"><br/>
日期:<input type="date" name="date"><br/>
电话:<input type="text" name="telephone"><br/>
<input type="submit" value="提交" id="submit">
</form>
<script type="text/javascript"> $("#userinfo").submit(function(event){ var form = $(this); url = form.attr('action'); var result = $.post(url,{"username":username}); result.success(function(data){ alert(data); }); }); </script>
这里是servlet中请求对应的方法: String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("username :" + username + ",password " + password);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("hello world");
但是js中并没有进入到success方法中,结果是页面仍然刷新,只显示“hello world“这个字符串,违背了原本“使用type为submit的input标签进行标签提交,但不影响ajax返回值“的初衷。 所以根本的解决方式还是前面说的那种。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- NoSQL-redis with python
- ruby-on-rails – Ruby on Rails:单元测试非activerecord模
- 我应该在C中使用相同的名称作为成员变量和函数参数
- c# – 如何手动设置MSBuild标志目标的密码?
- Swift学习—对象和类
- c# – 将解决方案从Visual Studio 2005转换为2008
- cocos2d-iphone – 如何防止Cocos2d中的自定义字体出现截止
- gwt.xml中可能的user.agent值是什么?
- c – 无法使用’–with-opengl’标志在Kubuntu11.10(64位)上
- react-native – 找不到’glog / logging.h’文件