0

我有这个代码:

<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)
    )
  );
},

有谁能够帮我?

4

1 回答 1

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"]
于 2013-05-26T10:09:29.547 回答