chutianshu
chutianshu
  • 发布:2016-07-07 17:13
  • 更新:2016-07-07 18:20
  • 阅读:1916

mui.ajax 语法错误问题

分类:MUI

初学前端,对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 ,"
请教是哪里出了问题?

2016-07-07 17:13 负责人:无 分享
已邀请:
然后去远足

然后去远足

你这不是“对ajax格式不太熟悉”,是“不知道JSON格式”。

mui.ajax('http://localhost:12568/api/Login',{  
    data:JSON.stringify(postData),  
    dataType:'json',  
    type:'post',  
    timeout:10000,  
    headers:{  
        'Content-Type': 'application/json' // 是键值对,键值之间是冒号,不是逗号  
    }, // 这里有个逗号,是对的  
    success:function(data){  
    },  
    error:function(xhr,type,errorThrown){  
    }  
});
chutianshu

chutianshu (作者)

多谢,昨晚熬夜,还真没看到这个,鬼遮眼了....
不过确实是自己的问题。
也受了点官方文档的误导,直接复制了官方文档的代码,就没想着要改。
http://dev.dcloud.net.cn/mui/ajax/的代码

mui.ajax('http://server-name/login.php',{  
    data:{  
        username:'username',  
        password:'password'  
    },  
    dataType:'json',//服务器返回json格式数据  
    type:'post',//HTTP请求类型  
    timeout:10000,//超时时间设置为10秒;  
    headers:{'Content-Type','application/json'}                 
    success:function(data){  
        //服务器返回响应,根据响应结果,分析是否登录成功;  
        ...  
    },  
    error:function(xhr,type,errorThrown){  
        //异常处理;  
        console.log(type);  
    }  
});

该问题目前已经被锁定, 无法添加新回复