我使用的是jQuery 1.10.2和jQuery UI 1.11.4。我的代码:
HTML:
<input id="mats">
JavaScript的:
var datasource = "asp/datasource_mats.asp";
//datasource = [{value:1,label:"name1"},{value:2,label:"name2"},{value:3,label:"name3"},{value:4,label:"name4"}];
$('#mats').autocomplete({
source:datasource,
minLength: 2,
select: function(e,ui){
alert("id: "+ui.item.value+" name: "+ui.item.label);
}
});
ASP文件(无论是ASP还是PHP或其他)都在正确的路径中并打印出来:
[{value:1,label:"name1"},{value:2,label:"name2"},{value:3,label:"name3"},{value:4,label:"name4"}]
如果我取消注释第二个JavaScript行,自动完成工作正常,但如果小部件尝试从ASP文件中读取数据,它不起作用,它不会显示任何内容。为什么?实际上,ASP文件和JavaScript变量返回相同的字符串。
根据这个答案,我的代码应该有用,但不能:jQuery UI autocomplete with JSON