3

我正在准备一个 POC 以使用IMDB 自动完成。我面临一个奇怪的问题。当我输入任何关键字时,控制器不会被调用。这是javascript和控制器的片段。

索引.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

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

4

2 回答 2

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);
于 2013-09-01T05:50:34.470 回答
0

在源代码中,只需通过添加 base_url 为建议控制器提供正确的路径,在调用脚本之前在 base_url 中定义一个全局变量

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

source: base_url+"suggest",
于 2013-09-01T05:55:18.830 回答