在前端通过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