大家好,又见面了,我是你们的朋友全栈君。
在前端通过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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148740.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...