请高手帮忙,在js中解析,要怎么得到function里的内容,function里是具体的id,name等

我给的是数据结构,要在js中取到list中的数据,jscode

function getData(){
$.ajax({
type: "POST",
url: "${ctx}/manage/function/function!list",
dataType:'html',
success: function(page){
var res = ${page.result};
var count = ${page.totalCount};
for(var i=0;i<count;i++){
functionName=res[0][1].functionName;
alert(functionName); }
}
});

第1个回答  2014-07-09
题主用的是ajax,success获得的page参数是java返回出来的,属于javascript的变量。

因此就不能用 jsp 的 ${} 来解析这个 page 变量,而是用 js 来解析。

题主可以先用 alert 或者 console.log 来查看 page 的内容,再写 success。

这里提一下,题主如果想在 success 里面用 page.result 的方法来获取 result 的值,建议题主在java返回值的时候用类似 {“result”:"", "totalCount":""} 的 json 格式,ajax 的 dataType 为 “json”,这样 jquery 会自动将 page 转为一个 object 类型本回答被网友采纳
第2个回答  2014-07-10
// ajax中success函数的参数就是请求得到的结果, 在服务器端将page对象转换为json格式返回
// 在js中可以直接用page.result得到你的function集合, 遍历集合就能取到每个function
success: function(page){
    $.each(page.result, function(i, func){
        // func.id
        // func.name
    });
};

第3个回答  2014-07-06
首先,你这是java代码吧。
result是ArrayList集合,集合中每个元素是Function类对象。
先得到result集合,然后遍历:
for(int i=0;i<result.size();i++){
Function function = (Function)result.get(i);
function.getXXX();//取具体的属性值,如你说的id,name 等。
}

希望能帮到你。追问

不是在java里面,是js里获取list

追答

那你把list转成json字符串返回,然后在js里就可以取得了

第4个回答  推荐于2018-04-12
你取到的dataType是html 也就是后头的那个res是string型的 如果方便的话用json吧本回答被网友采纳