2015-12-10 55 views
1

我有标记的HTML这样的:错误时加载自动完成

<input type="text" name="KELOLA_NAMA_RM" value="" maxlength="100" size="30" /> 

,我想使用自动完成输入文本添加fiture。

这样的代码:

$('#KELOLA_NAMA_RM').autocomplete({ 
    source: "<?php echo $getDataLaporan;?>", 
    minLength: 1  
}); 

和控制器的PHP是这样的:

public function getLaporan(){ 
    echo 'justtesting'; 
    exit; 
} 

当我尝试检查的萤火控制台,我得到一个错误这样的: enter image description here

我打电话给控制器中的getDataLaporan,像这样:

$data['getDataLaporan'] = base_url().index_page()."/rm/getLaporan"; 

我怎样才能在自动完成中得到'Justtesting'结果?

+0

您的选择器在您有名字时使用了一个ID。在你的输入中尝试'id =“KELOLA_NAMA_RM”''。 – Neoares

+0

告诉我们你是如何调用控制器的。 – Mohammad

+0

@Neoares我很抱歉,我忘了在帖子中添加id。在我的真实代码中,我在代码中输入了id。 – user3505775

回答

0

我假设你正在使用jqueryui,所以看看自动完成的文档。 [https://jqueryui.com/autocomplete/#default]你需要传递一个javascript数组。所以,如果你要回显数据,那么你需要将它正确地格式化成一个数组。你可以通过查看源代码来判断你是否正确。

你的php没有多大意义。你有一个函数回声(它可能应该返回数据),你不显示如何使用函数或如何$ getDataLaporan声明。然后你回显不返回任何数据的函数。

你应该看看使用远程数据源,它可能会更容易/更清洁。

https://jqueryui.com/autocomplete/#remote