jquery json数据自动完成无法正常工作

时间:2018-02-05 14:41:20

标签: javascript jquery autocomplete

我遇到了jquery自动完成问题。我需要在点击后自动完成结果后转换为带有item.value的链接:

我的实际json编码返回是:

[{value: "34"}, {label: "Producto 12"}]
$(function() {
    $("#producto").autocomplete({
        select: function (e, ui) {
            $("#producto").val(ui.item.label);
            window.location.href = item.value;
            return false;
        },

        source: function (request, response) {
            $.ajax({
                url: "<?php echo base_url('index.php/vista/autocompletar'); ?>",
                data: request,
                success: function (data) {
                    var ParsedObject = $.parseJSON(data);
                    response($.map(ParsedObject, function (item) {
                        return {
                            label: item.label,
                        };

                    }))
                }
            });
        }
    });
});

解决方案: 更改了json编码,就像这样工作: {值:“14”,标签:“afasdasd”}

确实改变了这个的自动完成jquery代码:

    $(function(){
        $("#producto").autocomplete({
            source: "<?php echo base_url('index.php/vista/autocompletar'); ?>",
            minLength: 2,
            select : function(event, ui){
                // convierto en link el resultado y al hacer click me dirija a la vista del producto
                location.href = "<?=base_url()?>index.php/vista/detalle/" + ui.item.value;
            }
        });
    });

0 个答案:

没有答案