如何刷新jquery文本框自动完成数组?

如何刷新jquery文本框自动完成数组?,jquery,ajax,json,Jquery,Ajax,Json,我听说没有所谓的“后进声明”。我可能需要在函数中填充JSON和array.push。听起来对吗?我还需要在.change语句中调用函数 将JSON字符串作为自动完成的数据返回的最简单方法是使用。下面是一个例子: $("#tags").autocomplete({ "source": function (request, response) { var term = request.term || ''; // default to empty string

我听说没有所谓的“后进声明”。我可能需要在函数中填充JSON和array.push。听起来对吗?我还需要在.change语句中调用函数


将JSON字符串作为
自动完成
的数据返回的最简单方法是使用。下面是一个例子:

$("#tags").autocomplete({
    "source": function (request, response) {
        var term = request.term || ''; // default to empty string
        $.getJSON('https://api.deckbrew.com/mtg/cards/typeahead', {
            "q": term
        }, function (data, status, xhr) {
            var names = data.map(function (value, index, array) {
                return value.name; // iterate through data and build new array from name
            }).sort(); // sort it
            response(names); // send it to autocomplete to use as datasource
        });
    }
});
适用于您的[更新的]小提琴:


我会说:是的,是的。或者你可以简单地使用远程数据源。。。如何成功地将deckbrew json链接添加为按名称索引的远程源?也许您现在可以为我指出正确的方向。我如何链接一个结果,例如…append(th.clone().html(“”),然后将该url传递到JSON链接上,并像“按钮”中的链接一样运行。这听起来是发布另一个问题的绝佳机会。你应该开始了。
$("#tags").autocomplete({
    "source": function (request, response) {
        var term = request.term || ''; // default to empty string
        $.getJSON('https://api.deckbrew.com/mtg/cards/typeahead', {
            "q": term
        }, function (data, status, xhr) {
            var names = data.map(function (value, index, array) {
                return value.name; // iterate through data and build new array from name
            }).sort(); // sort it
            response(names); // send it to autocomplete to use as datasource
        });
    }
});