如何从jQuery自动完成的api调用中获取结果

时间:2019-03-22 02:50:23

标签: javascript jquery autocomplete

无法从自动完成调用中获得结果。 调用我的api可以正常工作,我正在获取结果,但是此结果不会出现在jquery自动完成结果或parse方法中。 请帮忙。

enter code here<script type="text/javascript">

$(document)
        .ready(
                function(){
                $("#search")
                            .autocomplete(
                                    url = "http://localhost:8080/graph/search?jsoncallback=?",
                                    {
                                        dataType : 'jsonp',
                                        cacheLength : 0,
                                        parse : function(data) {
                                            var rows = new Array();
                                            data = data.items;
                                            test = test + 1;
                                            for (var i = 0; i < data.length; i++) {
                                                rows[i] = {
                                                    data : data[i],
                                                    value : decodeURI(data[i].foodname),
                                                    result : decodeURI(data[i].foodname)
                                                };
                                            }
                                            return rows;
                                        },
                                        formatItem : function(row, i, n) {
                                            return decodeURI(row.foodname);
                                        },
                                        extraParams : {
                                            foodname : function () { return encodeURI($("#search").val());},
                                            q : '',
                                            limit : ''
                                        },
                                    })
                            .result(
                                    function(e, data) {
                                        var foodname = data.foodname;
                                        var foodid = data.foodid;
                                        myname(foodname)
                                        $('#search').removeAttr('value');
                                    });

                });

0 个答案:

没有答案