带有ajax函数调用的autocomlete列表在jquery.min.js错误中显示错误“s.send(t.hasContent && t.data || null)”

I try to make an autocomplete list and I'm getting data from a database using Ajax, I'm using CodeIgniter framework, but the problem is that I get an error in the console and it's related to the jequry.min.js, this my code in 3 step mvc: the controller :

 function get_autoComplete(){
    $keyword=$this->input->post('keyword');
    $data=$this->waiting_model->GetRow($keyword);
    echo json_encode($data);


}

model :

   public function GetRow($keyword) {
    $this->db->order_by('id', 'DESC');
    $this->db->like("firsName", $keyword);
    return $this->db->get('patients')->result_array();

}

and the view

<div class="os-tabs-controls os-tabs-complex">
        <div class="form-group">
            <input  type="text" id="patients_search" autocomplete="off" name="patients_search" class="form-control" placeholder="patient name">
            <ul class="dropdown-menu txttxtPatientName" style="margin-left:15px;margin-right:0px;" role="menu" aria-labelledby="dropdownMenu"  id="DropdownName"></ul>
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function(){

            $("#patients_search").keyup(function () {
                $.ajax({
                    type: "POST",
                    url:  " <?php echo site_url('admin/waiting/get_autoComplete/?');?>",
                    data: {
                        keyword: $("#patients_search").val()
                    },
                    dataType: "json",
                    success: function (data) {
                        if (data.length > 0) {
                            console.log('data.length = ' + data.length);
                            $('#DropdownName').empty();
                            $('#patients_search').attr("data-toggle", "dropdown");
                            $('#DropdownName').dropdown('toggle');
                        }
                        else if (data.length == 0) {

                            $('#patients_search').attr("data-toggle", "");
                        }
                        $.each(data, function (key,value) {
                            if (data.length > 0)
                                $('#DropdownName').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">' + value['name'] + '</a></li>');
                        });
                    }
                });
            });
            $('ul.txtPatientName').on('click', 'li a', function () {
                $('#test').val($(this).text());
            });

        });
    </script>

intel that I show nothing in the console as an error for this function so I rewrite the ajax function in the console I show this msg console msg

I click jquery.min.js:2426 this is the jqury librairy

dongzi8191
dongzi8191 请清楚地看到控制台..ajax函数的URL是PHP标签..实际上没有控制器的实际URL
大约 2 年之前 回复
dsimib1625
dsimib1625 <divstyle=“border:1pxsolid#990000;padding-left:20px;margin:0010px0;”><h4>遇到PHP错误</h4><p>严重性:通知</p><p>消息:未定义属性:CI::$waiting_model</p><p>文件名:MX/Controller.php</p><p>行号:98</p></div><br/><b>致命错误</b>:在<b>F:\xampp\htdocs\ciDoctor2.0\application\modules\admin\controllers\waiting.php</b>上调用null上的成员函数GetRow()<b>82</b><br/>
大约 2 年之前 回复
douzhu7507
douzhu7507 这是我在删除“<?php之间的空格后得到它的服务器的响应
大约 2 年之前 回复
doumen6605
doumen6605 如果你正常去页面,你至少有正确的道路吗?因为除了没有什么看错之外所以只需在页面上回显你的“<?phpechosite_url('admin/waiting/get_autoComplete/?');?>”以确定
大约 2 年之前 回复
doubi6215
doubi6215 是的.php!你是对的
大约 2 年之前 回复
duanlaican1849
duanlaican1849 我只是尝试在js控制台中没有显示关于此功能的pge
大约 2 年之前 回复
dtd58256
dtd58256 视图的哪个扩展?我的意思是“.php”对吗?
大约 2 年之前 回复
dongmi1663
dongmi1663 完成但没有变化
大约 2 年之前 回复
dongraobei6719
dongraobei6719 我已经做了,我只是希望你在尝试执行PHP代码时不要尝试在js控制台中测试它
大约 2 年之前 回复
dongya2578
dongya2578 删除空格“<?phpecho之前的php标签”<?phpecho,你也可以改变“<?phpechoby”<?=
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐