ajax 数据传输成功,为何总是进入 Error 回调函数?
你提到的问题通常有两类原因造成的:状态码非 2XX 或者返回数据出现异常。
根据你的代码,你在 AJAX 发送请求时设置了 dataType: ‘json’, 因此后端返回的数据必须是 JSON 格式。如果你返回的是其他格式的数据,比如普通文本,就会导致反序列化异常,从而进入 error 回调函数。
为了解决这个问题,检查后端返回的数据格式是否符合 JSON 标准。你可以用在线 JSON 验证工具或者浏览器控制台的 console.log(data) 来验证返回数据的格式。
另外,AJAX 请求成功的状态码应该是 2XX,比如 200(请求成功)。如果你收到的状态码不是 2XX,那么也可能导致进入 error 回调函数。请检查你的后端代码是否正确地设置了 http 状态码。