2017-04-27 60 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)) –