jQueryajax返回的数据类型请求数据的接⼝信息如下
当我们打印出返回的数据与数据节点时,我们发现数据节点显⽰为undefind
查看⼀下我们的代码
$.ajax({
type: "Post",
url: "../user/Handler/Users/GameActivity.ashx?action=checklogin",
data: "",
contentType: "application/json;charset=uft-8",
dataType: "text",
success: function success(retData) {
console.log(retData);
console.log(retData.success);
console.log(retData.info);
//alert("请求成功")
//return true;
},
error: function error(httpRequest) {
alert("请求失败");
//return false;
}
});
原来数据类型为text导致,jquery实现ajax
我们修改⼀下数据类型为json看⼀下
$.ajax({
type: "Post",
url: "../user/Handler/Users/GameActivity.ashx?action=checklogin",
data: "",
contentType: "application/json;charset=uft-8",
dataType: "json",
success: function success(retData) {
console.log(retData);
console.log(retData.success);
console.log(retData.info);
},
error: function error(httpRequest) {
alert("请求失败");
//return false;
}
});
打印出来的数据是⼀个对象,并且数据节点也出来了
那么除了修改返回结果的数据类型dataType: "json"之外还有⽊有其他⽅式呢
现在返回类型依然是text,从表⾯上看返回的数据为字符串
我们只需要把字符串节点转为json对象节点就ok了。
$.ajax({
type: "Post",
url: "../user/Handler/Users/GameActivity.ashx?action=checklogin",
data: "",
contentType: "application/json;charset=uft-8",
dataType: "json",
success: function success(retData) {
var retData = eval("(" + retData + ")");
console.log(retData);
console.log(retData.success);
console.log(retData.info);
},
error: function error(httpRequest) {            alert("请求失败");
//return false;
}
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。