Ajax请求servlet成功但返回错误
来源:互联网 发布:天音淘宝复制 编辑:程序博客网 时间:2024/05/29 18:26
http://blog.csdn.net/crabime/article/details/54696064
今天刚刚开完年会回来,喝的有点多,但是丝毫不影响我对今日碰到问题的总结。问题是这样的:我在一个html页面中通过点击一个按钮,请求发送到servlet中,从servlet的输出情况可以确定参数已经传送过来了,但是ajax返回一直错误。
解决方法:如果你的按钮写法是这样的 <input type="submit" value="提交">
,那么将type改为button就好。
如果input type为submit时,你每次在提交的时候会发现所有输入框中数字全部清空了,说明页面重新刷新了,那么问题来了,ajax并不会导致页面刷新啊!真正导致页面刷新的是这个type为submit的input标签,强制要求页面刷新,因为页面刷新了,那么ajax返回的信息来到了一个完全陌生的页面,自然返回的是失败啊。
如果有些人非要通过type="submit"
那种方式来完成表单提交,我觉得好像这个就不算是ajax请求了吧,因为不管怎么样,只要是submit,页面必然会reload的啊,而ajax是不会导致页面刷新的,这里我尝试用在form中增加action,然后使用下面这段代码进行ajax提交请求:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
这里是servlet中请求对应的方法:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
但是js中并没有进入到success方法中,结果是页面仍然刷新,只显示“hello world“这个字符串,违背了原本“使用type为submit的input标签进行标签提交,但不影响ajax返回值“的初衷。
所以根本的解决方式还是前面说的那种。
阅读全文
0 0
- Ajax请求servlet成功但返回错误
- Ajax请求servlet成功但返回错误
- Jquery ajax请求后台成功,但没返回值
- ajax请求成功,但执行error回调
- ajax请求,返回404错误
- Ajax请求返回400 bad request错误
- ajax请求错误返回status=0
- Ajax提交post请求返回404错误
- ajax请求成功后return无法接收到返回值
- Ajax请求成功后,获取success中的返回的问题
- 关于jquery 的ajax调用的一些总结(记录插入数据库成功,但ajax返回false)
- 使用ajax请求servlet返回json格式字符串
- ajax成功请求到后台,但是前端报404错误
- ajax成功请求到后台,但是前端报404错误
- ajax提交到后台数据成功但返回不走success而走的error
- ajax请求成功,但没执行success(done),执行了error(fail)
- jquery获取ajax成功请求的返回值,并返回给其他函数使用
- ajax请求struts action返回json时XmlHttpRequest.status500错误
- JS原型链(3)
- JNI/NDK开发指南(二)——JVM查找java native方法的规则
- SpringMVC配置直接转发页面
- java实现的简单的登录系统处理 (mysql数据库)
- Python简短的自学笔记
- Ajax请求servlet成功但返回错误
- jsp 的相关编码 输出乱码问题 contentType pageEncoding 的含义
- Cannot change version of project facet Dynamic Web Module to 2.5
- Java之继承,super,this详解
- Spring框架自学笔记
- JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系
- dpkg基本操作
- Session变量不能传送到下一页.解决: session.use_trans_sid = 1
- 编译libeXosip以及向代理服务器注册