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}");
}
.............
...全文
804 点赞 收藏 4
写回复
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
等待高人指点
回复
发动态
发帖子
JavaScript
创建于2007-09-28

8.4w+

社区成员

Web 开发 JavaScript
申请成为版主
社区公告
暂无公告