发布时间:2025-12-09 13:42:25 浏览次数:4
在前端通过ajax请求后台之后返回的时候,出现了下面的异常:
error: function(req, textStatus, errorThrown){}
req:
textStatus:"parsererror";errorThrown:undefined.而自己的ajax请求如下:
type: 'POST',contentType: 'application/json',data: JSON.stringify(dataModel.dataSource()),url: url1,async: false,dataType: 'json',解决方案:将dataType注释掉就可了,原因是我的返回值是一个字符串而不是一个对象~~
代码如下:
<script>function loadXMLDoc(){var name = document.getElementById("name").value;var password = document.getElementById("password").value; $.ajax({ type: "post", // 以post方式发起请求 url: "/yaoyao/user2", //你的请求链接 //dataType:'json', //data:$("#myForm").serialize(), // 对id为myForm的表单数据进行序列化并传递到后台 data: { // 提交数据 "name": name, // 前者为字段名,后者为数据 "password": password }, //processData: false, //contentType: false, success: function(data) { //var jsonData = JSON.parse(data); alert(data); /*if("SUCCESS" == data){ // data为返回值 // 成功后的回调方法 alert("成功"); }else{ alert("请重新输入"); } */ }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert("smx失败 "); //弹出报错内容 alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } })}</script> 原文:https://blog.csdn.net/enternal07/article/details/48246119