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

JSON还有解析问题

JSON还有解析问题

沧海一幻觉 2019-03-16 16:15:36
后台返回json结果的逻辑是    Map<String, Object> resultMap = new HashMap<>();    resultMap.put("userType", userType);    resultMap.put("phone", phone);    resultMap.put("channel", channel);    JSONObject obj = new JSONObject();    obj.put("code", "2000");    obj.put("message", "成功");    obj.put("result", resultMap);    return obj.toJSONString(); 前台得到:{"code":"2000","message":"成功","result":{"phone":"15365166305","channel":"null","userType":"高级版用户"}}可是在ajax里出现解析错误,怎么办?           success: function(data){                if(data.code == '2000'){                    userType = data.result.userType;                }            },            error: function(request, textStatus, errorThrown){                console.log(request.status);                console.log(request.readyState);            }                   errorThrown说是:Unexpected token < in JSON at position 0"
查看完整描述

4 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

先确认一下 content-type 吧,response 的 content-type 是 json 么?看报错不太像,很像是返回了 text/html 的 header

查看完整回答
反对 回复 2019-03-25
?
Helenr

TA贡献1780条经验 获得超3个赞

看起来像是中文问题。前后台编码一致吗?


查看完整回答
反对 回复 2019-03-25
?
HUX布斯

TA贡献1876条经验 获得超6个赞

返回来的是json字符串,需要处理一下


 success: function(data) {

      var data = JSON.parse(data)

      if (data.code == '2000') {

        userType = data.result.userType;

      }

    }


查看完整回答
反对 回复 2019-03-25
  • 4 回答
  • 0 关注
  • 382 浏览
慕课专栏
更多

添加回答

举报

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