我正在准备一个使用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
有人可以指导我如何解决这个问题吗?
答案 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",