无法使用地图访问JQuery自动完成返回的数据对象

时间:2019-12-18 05:02:19

标签: php jquery jquery-ui-autocomplete

enter image description here

我正在尝试找出可以解析这些Jquery对象的方法。 我真的很喜欢张贴图片。它节省了很多打字。一幅图片值一千字。

现在我的一千个单词。按照建议映射数据后,代码仍在加载对象。

   https://stackoverflow.com/questions/28068410/jquery-autocomplete-not-showing-results-map-is-not-defined

我在此板上的多个线程中发现了这个问题。如您在中间看到的。我的代码中包含地图功能。在最右边,您可以看到查询正在从数据库中带回数据。但是在最左侧,您可以看到仅将对象发布到自动完成中。

我想念什么?

$('#pharmacy-autocomplete').autocomplete({
    source: function (request, response) {
        // Fetch data
        let autocompleteUrl = $("#pharmacyselect").data('autocomplete-url');
        $.ajax({
            url: autocompleteUrl+'?term='+request.term,
            type: 'GET',
            dataType: "json",
            data: {
                search: request.term
            },
            success: function (data) {
                response($.map( data, function(item){
                    return {
                        id: item,
                        name: item  
                    }
                }));
                console.log(data);

这些是我刚刚进行的一些更改。我添加了URL:autocompleteUrl +'?term ='+ request.term,因此我正在寻找的结果又回来了。

已解决

我在此网站上找到了答案

 https://w3path.com/jquery-ui-autocomplete-search-in-laravel-6-tutorial/

我将地图功能更改为:

            success: function (data) {
                var resp = $.map(data,function(obj){
                    //console.log(obj);
                 var   phadd = obj.name + ' ' + obj.line1 + ' ' +obj.city;
                    return phadd;
                });
                response(resp);
            }

现在可以了!

0 个答案:

没有答案