如何合并多个函数并传递数据?

时间:2018-01-25 14:59:58

标签: javascript jquery arrays

我正在尝试合并两个函数,并获得一个的输出成为另一个的输入。

第一个函数动态地从数据库中读取数据并返回值数组[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,{});
});

我希望使用脚本作为输入字段自动完成功能而不用下拉列表。

FIDDLE

0 个答案:

没有答案