2017-04-27 47 views
-1

我正在尝试使用以下代码。无法迭代jQuery中的bean列表

function linkClicked(list){ 
    alert(list.length); 
    $.each(list, function(key, value) { 
    alert(value); 
    }); 
} 

我收到alert和列表的长度,但我没有得到alert(value);。它意味着列表不会迭代.List包含来自控制器的bean。

此图像显示对象列表:

List of objects present

+0

检查控制台!它说什么? –

+0

'list'的值是多少? –

+0

控制台中没有显示任何内容。 – Ramsad

回答

0

请检查一下。 下面类型列表阵列显示器:

// OBJECTS 
var obj = { 
    one: 1, 
    two: 2, 
    three: 3, 
    four: 4, 
    five: 5 
}; 
$.each(obj, function (index, value) { 
    console.log(value); 
}); 
+0

它不是数组,它是来自java控制器的列表 – Ramsad

+0

可以显示列表输出吗? –

0

您所附加的图像显示了你正在您的内容串和串的长度被示出的第一你需要将其转换为列表/阵列。那么它会工作。

function linkClicked(list){ 
    alert(list.length); 
    var tempList=list.substring(1,list.length-1); 
    var newList=tempList.split(','); 

    $.each(newList, function(key, value) { 
    alert(value); 
    }); 
} 

linkClicked('[a,b,c,d]'); 
+0

是的,我正在通过这样做来显示对象,但这些都是bean对象,当我试图显示该bean的属性时。它显示为未定义。 – Ramsad

+0

作为对象 – Ramsad

+0

而不是简单的警报尝试使用 警报(JSON.stringify(yourObject)) –