Jquery 如何将json数据传递到ui自动完成

Jquery 如何将json数据传递到ui自动完成,jquery,Jquery,有人能帮我解决这个问题吗。我使用jQueryUI自动完成插件。有没有像这样传递json数据的方法 [{'username':'user1},{'username': 'user2},{'username':'user3}] 当然,插件的文档必须说明这一点,但是你的问题充其量只是含糊不清。你在使用哪个插件?它是否有任何服务方法可以将数据放入?您需要创建一个用户名数组。使用jQuery,您可以执行以下操作: var jsonData = [{'username' : 'user1'}, {'user

有人能帮我解决这个问题吗。我使用jQueryUI自动完成插件。有没有像这样传递json数据的方法

[{'username':'user1},{'username': 'user2},{'username':'user3}]


当然,插件的文档必须说明这一点,但是你的问题充其量只是含糊不清。你在使用哪个插件?它是否有任何服务方法可以将数据放入?

您需要创建一个用户名数组。使用jQuery,您可以执行以下操作:

var jsonData = [{'username' : 'user1'}, {'username' : 'user2'}, {'username' : 'user3'}];
var usernames = $.map(jsonData, function (obj) { return obj.username; });

$("#myInput").autocomplete({source: usernames});

查看中的
选项。它可以是本地JavaScript数组。

这属于注释,而不是答案。我知道您还没有足够的代表对这个问题发表评论。请理解术语,以免误用。公平的但是,JSON需要是一个值数组,以便自动完成程序工作。虽然不清楚,但这不是误用。变量jsonData具有json数据控制台。日志(用户名)返回[]-否data@Matt:
$.map
不返回jQuery对象,只返回数组;无需调用
.get()
@Peter:在控制台中运行我的前两行代码就可以了;问题一定在代码的其他地方,例如JSON格式。可能是一根绳子吧?在这种情况下,使用
JSON.parse
将其转换为实际的JavaScript对象。现在可以使用了。我忘了用$.parseJSON解析传入的数据,谢谢