ajax调用接口的数据无法访问

KenOscar
  • 848
$(document).ready(function(){
            var re={
                "pageNo":1,
                "pageSize":1,
                "userId":'27903446',
                "deviceId":"000830058C27"
            };
            $.post('http://line.haieco.com:7070/LinkCook/tft/push/fingdMsgListByUserId',JSON.stringify(re),function(mydata){
                console.log(mydata.code);

            })
        })

clipboard.png
返回的数据mydata在浏览器里可以显示
但是我想调用mydata.data的时候显示undefined 为何

回复
阅读 2.5k
3 个回答

console.log(JSON.parse(mydata).code);你返回回来的数据是字符串类型,得转换成json格式,才能取值

需要在function后面增加个参数指定返回格式为json,

$.post('http://line.haieco.com:7070/LinkCook/tft/push/fingdMsgListByUserId',JSON.stringify(re),function(mydata){
                console.log(mydata.code);

            },'json')

还没转成JSON格式。。。
用JSON.parse()转一下就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏