ExtJs获取后台返回值的问题

qzw4549689 2010-04-28 07:51:15
ExtJs新手,碰到个问题:获取后台传的Json的值解析不了:具体看代码注释部分:
前台代码:非关键代码省略了
........
Ext.Ajax.request({
url: 'RequireLeave/DoRequireLeave',
method: 'POST',
waitTitle: '表单提交',
waitMsg: '请等待...',
success: function(form, action) {
var obj = Ext.util.JSON.decode(form.responseText);
alert(obj);//这里弹出来的值是{success:true} //但obj.success却没有值,直接走到else里去了
if (obj.success == true) {
Ext.Msg.alert('提示', 'OK');
}
else {
Ext.Msg.alert('提示', "2" + obj.success + "1");
}
},
failure: function(form, action) {
Ext.Msg.alert('警告', '系统错误');
}
});
...........

后台关键代码:
............
public ActionResult DoRequireLeave(string epName, string beginTime, string endTime, string reason)
{
return Json("{success:true}");
}
.............
...全文
907 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BooJS 2010-04-28
  • 打赏
  • 举报
回复
就是把json格式的串转成object类型

qzw4549689 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 boojs 的回复:]
alert(obj);//这里弹出来的值是{success:true}
==========================================
说明obj是string类型。
var obj = eval('('+obj+')');一下
[/Quote]
谢谢 OK了 能帮忙解释下eval('('+obj+')');吗?
BooJS 2010-04-28
  • 打赏
  • 举报
回复
alert(obj);//这里弹出来的值是{success:true}
==========================================
说明obj是string类型。
var obj = eval('('+obj+')');一下
qzw4549689 2010-04-28
  • 打赏
  • 举报
回复
等待高人指点

87,996

社区成员

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

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