Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 为什么不';我在jQuery中的自动完成搜索中没有看到任何值吗_Codeigniter_Jquery_Codeigniter 2_Codeigniter Url - Fatal编程技术网

Codeigniter 为什么不';我在jQuery中的自动完成搜索中没有看到任何值吗

Codeigniter 为什么不';我在jQuery中的自动完成搜索中没有看到任何值吗,codeigniter,jquery,codeigniter-2,codeigniter-url,Codeigniter,Jquery,Codeigniter 2,Codeigniter Url,为什么我不能从文本输入中看到任何有价值的建议。我已经在JSON和jQuery中使用了自动完成代码。但文本输入中不显示任何值 bookstore/views/admin/auto_complete.php <script> $('#swSearch').keypress(function () { var dataObj = $(this).closest('form').serializeArray(); $.ajax({

为什么我不能从文本输入中看到任何有价值的建议。我已经在JSON和jQuery中使用了自动完成代码。但文本输入中不显示任何值

bookstore/views/admin/auto_complete.php

<script>
    $('#swSearch').keypress(function () {
        var dataObj = $(this).closest('form').serializeArray();
        $.ajax({
            url: 'http://localhost/boostore/admin_d_book_groups/search',
            data: dataObj,
            dataType: 'json',
            success: function (data) {
                $("#suggestion_tab").html('');
                $.each(data.name, function (a, b) {
                    $("#suggestion_tab").append('<li>' + data.b + '</li>');
                });
                // Display the results
                ///alert(data);
            },
            "error": function (x, y, z) {
                // callback to run if an error occurs
                alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
            }
        });
    });  
</script>
<div id="swSearch">
<form>
    <input type="text" value="" id="swSearch"  class="swSearch" />
</form>
    <div class="suggestion_tab" id="suggestion_tab"></div>

</div>
d_书_组_模型

function sw_search($searchterm)
    {
         $query = $this->db->order_by("bg_id", "desc")->like('bg_name', $searchterm, 'after')->get('d_book_groups');
        $data = array();
        foreach ($query->result() as $row)
        {
           $data[] = $row->bg_name;
        }
        return $data;             
        //return mysql_query("select * from hotel_submits where name LIKE '".$searchterm."'");
    }  

我不知道为什么,但您在代码中犯了一个错误:

$.each(data.name, function (a, b) {
    $("#suggestion_tab").append('<li>' + data.b + '</li>');
});
我认为您希望将每个名称放在li元素中,如果为真,请使用以下代码:

$.each(data, function (a, b) {
    $("#suggestion_tab").append('<li>' + b.name + '</li>');
});
$。每个(数据、函数(a、b){
$(“#建议选项卡”)。追加(“
  • ”+b.name+”
  • ); });

    //这里b.name==data[a]。name

    $config['compress\u output']=TRUE
    应用程序/config/config.php

    如果是,则不能直接从控制器方法输出内容。您必须使用视图。您可以创建一个简单的视图,如下所示:

    <?php echo $response;
    

    如果进行了ajax调用,您是否像firebug一样进行了检查?你走错了路。url:'',我相信应该是bookstore,而不是boostore如果你把json结果放在这里,我可以帮助你解决这个问题
    $.each(data, function (a, b) {
        $("#suggestion_tab").append('<li>' + b.name + '</li>');
    });
    
    <?php echo $response;
    
    function search() 
    {
        $searchterm = $this->input->post('search_hotel');
        $data['response'] = json_encode($this->d_book_groups->sw_search($searchterm));
        $this->load->view('ajax/json_response', $data);
    }