Javascript 无法让jquery自动完成读取js文件中的数据
使用jQueryUI小部件尝试并调用这个字符串数据的js文件,但得到“未找到结果”。没有控制台错误。我只是觉得我没有正确地引用它,因为我对jquery/js不是很精通。如果有人能给我指个方向,我会很感激的Javascript 无法让jquery自动完成读取js文件中的数据,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,使用jQueryUI小部件尝试并调用这个字符串数据的js文件,但得到“未找到结果”。没有控制台错误。我只是觉得我没有正确地引用它,因为我对jquery/js不是很精通。如果有人能给我指个方向,我会很感激的 <input type="text" id="test" /> 召唤 $('#test').autocomplete({ source: providerdata, success: function(data) { var cat_dat
<input type="text" id="test" />
召唤
$('#test').autocomplete({
source: providerdata,
success: function(data) {
var cat_data = $.map(data.Providers, function(item) {
return {
value: item.NAME,
label: item.NAME,
};
});
$("#test").autocomplete({
minlength:3,
delay: 500,
source: cat_data
});
}
});
嗯。。。我不确定,但我不认为autocomplete有
success
属性,因为它是ajax调用的属性。。。也许您在ajax调用中使用它来获取源代码,但在您的情况下,您已经拥有surceproviderdata
,对吗
假设您的$.map
工作正常,您可以执行以下操作:
var cat_data = $.map(providerdata, function(item) {
return {
value: item.NAME,
label: item.NAME,
}
});
$('#test').autocomplete({
source: cat_data,
minlength:3,
delay: 500,
});
[编辑]-我看到了doc,我想你也可以:
$('#test').autocomplete({
source: function(){
return $.map(providerdata, function(item) {
return {
value: item.NAME,
label: item.NAME,
};
})
},
minlength:3,
delay: 500,
});
有效吗?在这里发布之前,您是否阅读了文档?谢谢,这就是我所需要的。我觉得这太多了,因为我从一个用ajax调用的json文件中得到了它,但却得到了这个错误。但是我很少使用js/jquery编写代码,所以我不知道这些东西。谢谢我的英语很差,我不明白你的评论。但是如果你解决了你的问题我帮了你。。。让我们摇滚吧,伙计!
var cat_data = $.map(providerdata, function(item) {
return {
value: item.NAME,
label: item.NAME,
}
});
$('#test').autocomplete({
source: cat_data,
minlength:3,
delay: 500,
});
$('#test').autocomplete({
source: function(){
return $.map(providerdata, function(item) {
return {
value: item.NAME,
label: item.NAME,
};
})
},
minlength:3,
delay: 500,
});