【发布时间】:2013-12-24 00:20:00
【问题描述】:
您能否告诉我如何使用 jQuery UI 自动完成功能从 URL 获取数据?目前我有一个代码可以很好地对付我:
var data = [
{"label":"Aragorn", "actor":"Viggo Mortensen"},
{"label":"Arwen", "actor":"Liv Tyler"},
{"label":"Bilbo Baggins", "actor":"Ian Holm"},
{"label":"Boromir", "actor":"Sean Bean"},
{"label":"Frodo Baggins", "actor":"Elijah Wood"},
{"label":"Gandalf", "actor":"Ian McKellen"},
{"label":"Gimli", "actor":"John Rhys-Davies"},
{"label":"Gollum", "actor":"Andy Serkis"},
{"label":"Legolas", "actor":"Orlando Bloom"},
{"label":"Meriadoc Merry Brandybuck", "actor":"Dominic Monaghan"},
{"label":"Peregrin Pippin Took", "actor":"Billy Boyd"},
{"label":"Samwise Gamgee", "actor":"Sean Astin"}
];
$(function() {
$( "#search" ).autocomplete(
{
source:data,
select: function( event, ui ) {
$( "#search" ).val( ui.item.label + " / " + ui.item.actor );
return false;
}
}).data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a><strong>" + item.label + "</strong> / " + item.actor + "</a>" )
.appendTo( ul );
};
});
和 HTML:
<input type="text" id="search" />
但是我需要从服务器(data.json.txt)上存储的 json 文件中获取数据,而不是放在页面上。我尝试将source:data, 更改为source:data.json.txt,,但没有成功!
【问题讨论】:
标签: jquery ajax json jquery-ui jquery-ui-autocomplete