js怎么取这个传过来的值

图片说明
后台程序如图,info的值为
[model.Info@69a3f7e3 {sjd:8:00-9:00, yyid:20151014021, doctorid:2, name:赵一, keshi:内科, yydate:20151014, ifchecked:0},
model.Info@e2d2e9eb {sjd:9:00-10:00, yyid:20151014022, doctorid:2, name:赵一, keshi:内科, yydate:20151014, ifchecked:0},
model.Info@9d2a20b5 {sjd:14:00-15:00, yyid:20151014023, doctorid:2, name:赵一, keshi:内科, yydate:20151014, ifchecked:0},
model.Info@91743d5a {sjd:15:00-16:00, yyid:20151014024, doctorid:2, name:赵一, keshi:内科, yydate:20151014, ifchecked:0}]

请问js要怎么写才能取到最里面的值,比如第一个yyid,

楼上变量名写错了,以下:
因为你传过来的JSON需要解析的,需要使用eval()函数。
如下:
var dataObj=eval("("+result+")");//转换为json对象
alert(dataObj.info[1].yyid);
看看有没有解决你的问题。

不懂java,目测是这样。。

     <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
    <script>
        $.ajax({
            url: 'url地址', dataType: 'JSON', success: function (d) {
                alert(d[0].yyid)//
            }, error: function (e) {
                alert('服务器出错:'+e.responseText)/
            }
        })
    </script>

var url="<%=path%>/patient/cxyy";
$.post(url,{doctorid:doctorid,date:date},function(result){
if(result.data==0){
alert(result.fail);
}
else if(result.data==1){
var aa=result.info[1];
alert(aa);
}

});
这样写aa的值为下图,但是取不到最里面的值图片说明
如果这样写var aa=result.info[1].yyid;
就是undefined

他的name 和 value 是对应的放在两个集合中的 你可以 在attrNames 中获得 “yyid” 然后拿“yyid” 的索引 再atrValues 中获取”yyid“的值

目测你少了一层..map.put("info",info); info是list
var aa=result.info;是获取list的数据
应该还要在result.info.info[1].yyid;

你应该在attrNames里面取

因为你传过来的JSON需要解析的,需要使用eval()函数。
如下:
var dataObj=eval("("+result+")");//转换为json对象
alert(data.info[1].yyid);
看看有没有解决你的问题。

用js获得 地址栏传过来的值
js中取session的值
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!