传递查询字符串时无法定位控制器

时间:2013-09-01 05:40:12

标签: php codeigniter

我正在准备一个使用IMDB auto complete的POC。我面临一个奇怪的问题。当我输入任何关键字时,控制器不会接到电话。这是javascript和控制器的片段。

的index.html

<script type="text/javascript">
$(function(){

    $("#q").focus();
    $("#q").autocomplete({

        minLength: 0,
        delay:5,
        source: "suggest",
        focus: function( event, ui ) {
            $(this).val( ui.item.value );
            return false;
        },
        select: function( event, ui ) {
            $(this).val( ui.item.value );
            return false;
        }
    }).data("uiAutocomplete")._renderItem = function( ul, item ) {
        //code to render autocomplete list
    };
});
</script>

应用/控制器/ suggest.php

<?php
    $term = trim(strtolower($_REQUEST['term']));
    echo $term;
?>

我的网址 /movies/index.php/suggest?term=g

有人可以指导我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

尝试从php返回一个json字符串:

$arr = array(
   0 => array(
       'label' => 'item 001',
       'value' => 1
   ),
   1 => array(
       'label' => 'item 002',
       'value' => 2
   ),
   2 => array(
       'label' => 'item 003',
       'value' => 3
   ),
);

echo json_encode($arr);

答案 1 :(得分:0)

在source中通过添加base_url给出建议控制器的正确路径在调用脚本之前在base_url中的javascript中定义一个全局变量

<script>
 var base_url = "<?=base_url()?>";
</script>

source: base_url+"suggest",