ajax可以返回成功的json,但是得不到他里边的值?

用的是移动端的一个ajax框架,只能在手机上测。
成功返回json,但是调其中的属性却为null。

我在chrome中测试,返回的信息是这样的,我感觉格式并没有错误啊?
图片描述
图片描述

阅读 3.8k
6 个回答

json格式不正确

你确定返回的是json?

你这个返回的是一个字符串,需要转换一下。

很明显,你这不是JSON格式,JSON格式应该是:{status : 1, mess : '登陆成功'}

//服务端返回的不是json
var data = "status:1,mess:'\u767b\u9646\u6210\u529f'";
if(data.split(',')[0].split(':')[1] == 1) {
    alert('登录成功');
}

我看你服务器返回的 status:1,mess:'登录成功',你这返回的就不是一个 JSON,甚至连 JSON 字符符都算不上!

正确的格式应该是:

{ status: 1, mess: '登录成功' }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题