【ajax】readyState=4并且status=200时,还进error方法
来源:互联网 发布:化妆品好坏知多少阅读 编辑:程序博客网 时间:2024/06/07 01:18
今天在使用jQuery.ajax方法去调用后台方法时,ajax中得参数data类型是"JSON",后台DEBUG调试,运行正常,返回正常的结果集,但是前端一直都进到ajax的error方法,百思不得其解,后要一探究竟,在error方法的参数中加了data后,发现data中的readyState = 4 并且 status=200,这两个状态也证明ajax访问没有问题,没有出现异常。回过头发现我在后台返回的是字符串,但并不是标准的json格式的字符串,所以前端js进入不了success。无法解析为json格式的数据,所以报错进error。通过后台将结果集转成json格式字符串即可。或者将data类型改为“text”
实例:
js:
$.ajax({
url: "../../HelloWorld",
type: "POST",
data : {id:'12222'},
dataType: 'text',
async:false,
success: function (data,textStatus) {
console.log(textStatus);
alert("success");
},
error : function(errorMsg) {
console.log(errorMsg);
}
});
servlet:
类之前的注解:@WebServlet("/HelloWorld")
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");//这里是转码
String id=request.getParameter("id");
PrintWriter out = response.getWriter();
out.write("success21");
out.flush();
out.close();
}
web.xml:
<servlet>
<servlet-name>HelloWorld</servlet-name> 类名
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
s
- 【ajax】readyState=4并且status=200时,还进error方法
- 【ajax】readyState=4并且status=200时,还进error方法
- ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
- AJAX中xmlhttp.readyState==4 && xmlhttp.status==200是什么意思
- ajax中xmlhttp.readyState==4 && xmlhttp.status==200 是什么意思
- ajax中xmlhttp.readyState==4 && xmlhttp.status==200 是什么意思
- ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"
- xmlhttp.readyState == 4 && xmlhttp.status == 200
- Firefox AJAX请求readyState = 0,status = 0问题
- ajax readyState status
- Ajax中的readyState和status
- Ajax中readyState和status
- Ajax详解readyState和status
- AJAX问题之XMLHttpRequest.status = 0&&XMLHttpRequest.readyState=1
- ajax请求返回到达不了success,statusText: "error" status: 0 readyState: 0
- Ajax的readyState和status属性
- Ajax的readyState和status的值
- Ajax关于readyState和status的讨论
- C++学习
- UGUI_UIEventListener
- SSM项目中各XML的配置问题
- Cef功能开发经验总结
- 前端开发神器WebStorm v2017.1 震撼发布,新版亮点抢先看!|附下载
- 【ajax】readyState=4并且status=200时,还进error方法
- 克隆二叉树
- HBase启动
- HtmlParser的详解
- Lua学习笔记(三)
- Adb 命令
- VMware虚拟机提示在该系统上全局禁用了虚拟机打印功能怎么
- Commander写自己的Nodejs命令
- comet4j