Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法让jquery自动完成读取js文件中的数据_Javascript_Jquery_Autocomplete - Fatal编程技术网

Javascript 无法让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

使用jQueryUI小部件尝试并调用这个字符串数据的js文件,但得到“未找到结果”。没有控制台错误。我只是觉得我没有正确地引用它,因为我对jquery/js不是很精通。如果有人能给我指个方向,我会很感激的

<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调用中使用它来获取源代码,但在您的情况下,您已经拥有surce
providerdata
,对吗

假设您的
$.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,
});