代码如下,调用这个ajax,返回的data结构是这样的{'result':'SUCCESS','message':'msg'}
但是声明dataType:'json'之后,输出msg都是一串问号,不管是console还是alert
而如果不声明dataType:'json',而使用data = JSON.parse(data);就很正常
$.ajax({
type:"post",
url:"http://www.sinknight.com/family/user/login",
timeout: 10000,
data: {username: loginInfo.account, password: loginInfo.password},
dataType: 'json',
success: function(data) {
// data = JSON.parse(data);
console.log(data);
if (data && data.result == 'SUCCESS') {
owner.createState(loginInfo.account, callback);
return callback(true, '登录成功');
} else if (data && data.result == 'FAIL') {
return callback(false, data.message);
} else {
return callback(false, '服务器无响应,请稍后再试!');
}
},
error:function(xhr,type,errorThrown){
//异常处理;
return callback(false, '异常:服务器无响应,请稍后再试!');
},
async:true
});
2016-03-31 22:53