我在 jQuery UI 1.9.2 中有一个自动完成功能,可以从远程源加载数据。当数据位于标签中的同一文件中时,它可以工作,但是一旦我将它移动到远程数据源,我就不会在框中得到任何建议。我确信 json 是有效的;我已经多次检查它的有效性。我还尝试了该站点上的许多解决方案,但到目前为止还没有运气。
jQuery 代码(已经连接到 jquery-ui-1.9.2.custom.min.js):
$(document).ready(function() {
$('#q').autocomplete({
source:'/json.php',
minLength: 1,
dataType: 'json',
focus: function( event, ui ) {
$('#q').val( ui.item.label );
return false;
},
select: function( event, ui ) {
$('#q').val( ui.item.label );
return false;
}
})
.data('ui-autocomplete')._renderItem = function( ul, item ) {
return $('<li>')
.append('<a><span class="flabel">'+item.label+'</span><br /><span class="fvalue">'+item.value+'</span></a>').appendTo(ul);
};
});
我希望有人可以在这里帮助我。这引起了数小时的挫败感。