来自PHP的数据无法使用自动完成和ajax显示

时间:2015-04-20 09:03:45

标签: javascript php jquery ajax autocomplete

我是编程新手,还在学习,我的语言不够好,我希望我的问题不会混淆。

<input type="hidden" name="code" id="code1">
<input type="text" name="nos" id="nos"/>

我使用jquery ui autocomplete来显示我输入的数据。我使用ajax向控制器发送2个变量,然后成功,这是我的代码。

        $("#nos").autocomplete({
        source: function(request, response){
            $.ajax({
                dataType:"json",
                type: "POST",
                url: "<?php echo base_url(); ?>data/header/lookkode",
                data:"source1="+document.getElementById("code1").value+"&source2="+document.getElementById("nos").value,
                success: function(data){
                    // what should i do?
                    console.log(data);
                    alert(data);
                }
            });
        },
        minLength: 2,
        select: function(event, ui) {
            $("#nas").val(ui.item.kode)
        },
        change: function(event, ui){
            if(ui.item == null || ui.item == undefined){
                $("#nos").val("");
                $("#nas").val("");
            }
        } 
    });

这是我的控制器。

   public function lookkode(){;
    $this->code= $_POST['source1'];
    $this->label= $_POST['source2'];
    $this->welcome_m->get_word2(strtolower($this->label),$this->code);
}

我的问题是,自动填充功能不会出现。我不知道为什么。在控制台日志中,JSON数据如下所示:

[{ "label" : "Item1", "value" : "Item1" }, { "label" : "Item2", "value" : "Item2" }]

是的。我希望有些人可以提供帮助。可以就此提出建议。感谢

0 个答案:

没有答案