初学前端,对ajax格式不太熟悉。
完全按照mui Ajax文档中的格式,写了一个简单的login 处理代码
var authed=false;
var postData={
userId:loginInfo.account,
userPwd:loginInfo.password
};
mui.ajax('http://localhost:12568/api/Login',{
data:JSON.stringify(postData),
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
headers:{'Content-Type','application/json'}
success:function(data){
//服务器返回响应,根据响应结果,分析是否登录成功;
authed=true;
console.log(JSON.stringify(data));
},
error:function(xhr,type,errorThrown){
authed=false;
//异常处理;
console.log(type);
}
});
if (authed) {
return owner.createState(loginInfo.account, callback);
} else {
return callback('用户名或密码错误');
}
HBuilder提示出错,headers:{'Content-Type','application/json'} 语法错误,我就在该行后面加了逗号“,”,结果还是出错。
提示"Uncaught SyntaxError: Unexpected token ,"
请教是哪里出了问题?
2 个回复
然后去远足
你这不是“对ajax格式不太熟悉”,是“不知道JSON格式”。
chutianshu (作者)
多谢,昨晚熬夜,还真没看到这个,鬼遮眼了....
不过确实是自己的问题。
也受了点官方文档的误导,直接复制了官方文档的代码,就没想着要改。
http://dev.dcloud.net.cn/mui/ajax/的代码