为了账号安全,请及时绑定邮箱和手机立即绑定

mockJS模拟ajax返回的并不是对象,而是string?

mockJS模拟ajax返回的并不是对象,而是string?

汪汪一只猫 2018-10-11 14:15:40
以下是使用mock.js模拟的登录返回,发现返回的是string,并不是自己想要的object,因为后端目前的接口是返回了JSON(前端也没用jQuery的AJAX),所以这里并不希望在获取后再次转JSON。有解决办法吗?看了mock.js的文档,并无相关说法。var data = Mock.mock('/login',{   code: 200,   msg: '登陆成功',  data: {} });
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

设置他的类型为json

 //登录的接口

    getLogin(){

        var template={

            'list': [

                {

                    'id|+1':1,

                    'phone': 'admin',

                    'password': '123456'

                } 

            ]

        }

        Mock.mock(/\.json/,template)

    },

     $.ajax({

            url:getLogin()+/\/\.json/,

            dataType:'json',

        }).done(function(data, status, jqXHR){

            console.log(data)

            var dataPhone;

            var dataPassword;

            for(var i=0; i<data.list.length; i++){

                dataPhone = data.list[i].phone;

                dataPassword = data.list[i].password;

            }

            if(phone == dataPhone && passwordValue == dataPassword){

               console.log("登录成功")

            }else{

                console.log("登录失败")

                return;

            }

        })


查看完整回答
反对 回复 2018-11-11
  • 1 回答
  • 0 关注
  • 1159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信