Javascript jquery自动完成不使用codeigniter

Javascript jquery自动完成不使用codeigniter,javascript,php,jquery,codeigniter,autocomplete,Javascript,Php,Jquery,Codeigniter,Autocomplete,首先,是的,我知道还有其他类似的问题,我已经尝试了解决方案,但没有运气 我正在使用PHP、codeigniter和jQueryUI自动完成。我遵循教程,但它不起作用 我的模型: class Tags_model extends Model{ function get_tag($q){ $db = mysqli_connect("localhost","root","","km_portal") or die("Could not connect"); $query =

首先,是的,我知道还有其他类似的问题,我已经尝试了解决方案,但没有运气

我正在使用PHP、codeigniter和jQueryUI自动完成。我遵循教程,但它不起作用

我的模型:

class Tags_model extends Model{
  function get_tag($q){   
    $db = mysqli_connect("localhost","root","","km_portal") or die("Could not connect");
    $query = mysqli_query($db,"SELECT * FROM resource WHERE tags LIKE '%".$q."%'");

    if(mysqli_num_rows($query) > 0){
        while($row = mysqli_fetch_array($query)){           
            $new_row['label']= $row['tags'];
            $new_row['value']= $row['tags'];
            $row_set[] = $new_row; //build an array
        }
       echo json_encode($row_set); //format the array into json       
    }}}
我的看法是:

<?php echo form_open('search/do_search');?>
    <input type="text" name="search" id="tags" placeholder="Search tags"/>
    <input type="submit" value=">>" />
    <span id="noMatches"></span>
</form>
检查Chrome控制台,当我尝试运行此程序时,错误似乎是参数“term”将自身附加到url,使其成为:
localhost/km/index.php/search/get_tags?term=a
。我得到错误404(未找到)

任何帮助都将不胜感激。我已经坚持了一个多月了(顺便说一下,这是我第一次使用codeigniter)

谢谢

编辑:使用以下js:

<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>jquery-ui-1.11.4.custom\jquery-ui.css"/>
<script type="text/javascript" src="<?php echo base_url();?>jquery-ui-1.11.4.custom\external\jquery\jquery.js"></script>
<script type="text/javascript" src="<?php echo base_url();?>jquery-ui-1.11.4.custom\jquery-ui.js"></script>

您遇到了路由问题我猜您的搜索url是

我在这里看到了问题:

<?php echo form_open('search/do_search');?>
    <input type="text" name="search" id="tags" placeholder="Search tags"/>
    <input type="submit" value=">>" />
    <span id="noMatches"></span>
</form>

表单的路径应如下所示:
/search/do\u search

要创建绝对路径,否则您将获得相对路径


编辑:只是为了帮助你,当我使用autocomplete时,我会在google中检查url,在你的例子中是
http://domain.com/search/get_tags?term=blah
,正在正确检索json,以调试问题

是否添加了
jquery.ui.js
?您好,是的,我已经链接到它了。谢谢你提醒我提到那件事。你好!谢谢你的建议,但我已经这么做了,没有任何改变。仍然无法使自动完成工作:(您能告诉我您在浏览器控制台中收到了什么错误消息吗?
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>jquery-ui-1.11.4.custom\jquery-ui.css"/>
<script type="text/javascript" src="<?php echo base_url();?>jquery-ui-1.11.4.custom\external\jquery\jquery.js"></script>
<script type="text/javascript" src="<?php echo base_url();?>jquery-ui-1.11.4.custom\jquery-ui.js"></script>
<?php echo form_open('search/do_search');?>
    <input type="text" name="search" id="tags" placeholder="Search tags"/>
    <input type="submit" value=">>" />
    <span id="noMatches"></span>
</form>