2013-05-26 29 views
0

对象我有这样的代码:访问JSON在自动完成

<s:hidden id="s" value="%{Users}"/> 

Users是用户对象的数组列表。我用Javascript编写了这段代码。访问用户为JSON,我想在自动完成,以显示:

var values = document.getElementById('s').value; 
var availableTags= values.split(","); 

改成这样:

var values = document.getElementById('s').value; 
var availableTags= JSON.parse(values); 

但我不知道我做什么源改变。

source: function(request, response) { 
    response(
    $.ui.autocomplete.filter(
     availableTags, extractLast(request.term) 
    ) 
); 
}, 

有人能帮助我吗?

回答

0

如果我理解正确的话,它应该走一点是这样的:

// assuming your JSON look somewhat like this [{name: "Jon"}, {name: "Smith"}] 
var availableTags = JSON.parse(values).map(function(user){ 
    return user.name; 
}); // return an array of users ["Jon", "Smith"]