在自动完成中访问JSON对象

时间:2013-05-26 08:06:44

标签: javascript json autocomplete

我有这段代码:

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

Users是User对象的数组列表。我用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)
    )
  );
},

有人能帮助我吗?

1 个答案:

答案 0 :(得分: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"]