我正在尝试合并两个函数,并获得一个的输出成为另一个的输入。
第一个函数动态地从数据库中读取数据并返回值数组[val,val2,val3,...]。通过在输入字段中键入越来越多的字符来更新数据。我想要这个函数的输出 - 这个数组成为第二个函数的输入参数。
var path = "{{ route('autocomplete') }}";
$('#search').typeahead({
source: function (query, process) {
return $.get(path, { query: query }, function (data) {
var arr = data.map(function(a) {return a.name_full;});
console.log(arr);
return arr;
});
}
});
第二个函数根据静态定义的值数组提供输入字段自动完成功能。我想用第一个函数的输出替换它。
var haystack = ["ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Small Talk", "Scheme"];
console.log(haystack);
$(function(){
$('#search').suggest(haystack,{});
});
我希望使用脚本作为输入字段自动完成功能而不用下拉列表。