Javascript jquery自动完成不使用codeigniter
首先,是的,我知道还有其他类似的问题,我已经尝试了解决方案,但没有运气 我正在使用PHP、codeigniter和jQueryUI自动完成。我遵循教程,但它不起作用 我的模型: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 =
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>