明明是Json数据,为什么获取不到其属性?

「已注销」
领域专家: 后端开发技术领域
2018-05-11 10:45:30
在用EasyUI的form表单组提交数据的时候,后台命名已经返回了Json数据,为什么输出属性值却是undifined?我的js代码如下:

function postReportData() {
$('#reportData').form({
url:"http://localhost:8080/drill/schedule/reportRecord/addReport/2018-05-11",
onSubmit: function(){
// do some check
// return false to prevent submit;
},
success:function(data){
console.log(data);
console.log(data.status);
if(data.status == 'ok') {
$.messager.alert('系统提示','保存成功!','info');
} else {
$.messager.alert('错误提示','保存失败!','error');
}
}
});
// submit the form
$('#reportData').submit();
}

返回的数据如下:


console.log()打印data数据是有值的,但是单独打印data.status的时候却是未定义的!
...全文
1836 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-05-12
  • 打赏
  • 举报
回复
success函数传递的data其实是字符串,要指定返回的数据类型dataType function postReportData() { $('#reportData').form({ url:"http://localhost:8080/drill/schedule/reportRecord/addReport/2018-05-11", dataType: "json", onSubmit: function(){ // do some check // return false to prevent submit; },
「已注销」 2018-05-12
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
或者在success函数中转换也可以 success:function(data){ console.log(data); data = JSON.parse(data); console.log(data.status); if(data.status == 'ok') { $.messager.alert('系统提示','保存成功!','info'); } else { $.messager.alert('错误提示','保存失败!','error'); } }
该方法管用,给90分,剩下的10分给另一楼!
hookee 2018-05-12
  • 打赏
  • 举报
回复
或者 data = eval( "(" + data + ")" );
天际的海浪 2018-05-11
  • 打赏
  • 举报
回复
或者在success函数中转换也可以 success:function(data){ console.log(data); data = JSON.parse(data); console.log(data.status); if(data.status == 'ok') { $.messager.alert('系统提示','保存成功!','info'); } else { $.messager.alert('错误提示','保存失败!','error'); } }

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧