springboot ajax请求到controller失败

问题描述

springboot ajax请求到controller失败
总是报url的错误

解决方案:

通过捕捉error事件来获取出错的信息
1、error事件返回的第一个参数XMLHttpRequest:
XMLHttpRequest.readyState: 状态码的意思
0 --(未初始化)还没有调用send()方法
1 --(载入)已调用send()方法,正在发送请求
2 – (载入完成)send()方法执行完成,已经接收到全部响应内容
3 – (交互)正在解析响应内容
4 – (完成)响应内容解析完成,可以在客户端调用了
可以查看自己的请求出错在哪一步

(readyState 对象状态值,0—未初始化 1—正在加载 2—加载完毕 3—交互 4—完成。
responseText 从服务器进程返回数据的字符串形式。
status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)
onreadystatechange 每次状态改变所触发事件的事件处理程序。
status Text 伴随状态码的字符串信息 )

2、若获取状态或者控制台显示:
XMLHttpRequest.status:200
XMLHttpRequest.readyState:4

 error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert(XMLHttpRequest.readyState);//当数据请求失败可以查看请求的状态

这种情况原因如下:
返回内容格式与ajax请求中声明的不一致。
dataType:“json”,是否前后台数据类型保持了一致。
如下面的实例,dataType是txt,但是返回的是json,后台返回的是String类型数据,前台ajax接收数据时,需将dataType定义为text形式。或者在后台将数据转化为json格式。
3、检查url是否写错

猜你喜欢

转载自blog.csdn.net/sunxiaohong__/article/details/125404328