【发布时间】:2011-01-12 23:41:25
【问题描述】:
谁能帮我解决这个问题。我使用 jquery UI 自动完成插件。有没有办法像这样传递json数据
[{'username' : 'user1}, {'username' : 'user2}, {'username' : 'user3}]
【问题讨论】:
标签: jquery
谁能帮我解决这个问题。我使用 jquery UI 自动完成插件。有没有办法像这样传递json数据
[{'username' : 'user1}, {'username' : 'user2}, {'username' : 'user3}]
【问题讨论】:
标签: jquery
您需要创建一个用户名数组。使用 jQuery,您可以执行以下操作:
var jsonData = [{'username' : 'user1'}, {'username' : 'user2'}, {'username' : 'user3'}];
var usernames = $.map(jsonData, function (obj) { return obj.username; });
$("#myInput").autocomplete({source: usernames});
【讨论】:
$.map 不返回 jQuery 对象,只是一个数组;无需致电.get()。
JSON.parse 将其转换为实际的 JavaScript 对象。
当然,插件的文档必须说明这一点,但是您的问题充其量是含糊的。你用的是哪个插件?它有什么服务方法可以放入数据吗?
【讨论】:
查看Documentation 中的source 选项。它可以是本地 JavaScript 数组。
【讨论】: