【问题标题】:Error when to load autocomplete加载自动完成时出错
【发布时间】:2016-03-16 04:38:19
【问题描述】:

我有这样的标签html:

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

我想使用自动完成在输入文本中添加合适的内容。

如下代码:

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

和这样的控制器 PHP:

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

当我尝试在 firebug 中检查控制台时,我收到如下错误:

我在控制器中这样调用 getDataLaporan:

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

如何在自动完成中获得结果“justtesting”?

【问题讨论】:

  • 您的选择器使用了一个 id,而您有一个名字。在您的输入中尝试id="KELOLA_NAMA_RM"
  • 向我们展示你是如何调用控制器的。
  • @Neoares 对不起,我忘记在帖子中添加 ID。在我的真实代码中,我在代码中输入了id。
  • @Mohammad 我已经更新了我的帖子,请再次查看。
  • @user3505775 为什么请求的 url 包含变量 t=term ?!请在没有这个词的情况下访问你的函数 url,告诉我们你得到了什么。

标签: php jquery html autocomplete php-ci


【解决方案1】:

我假设您使用的是 jqueryui,因此请查看文档以了解自动完成功能。 [https://jqueryui.com/autocomplete/#default] 你需要传递一个 javascript 数组。因此,如果要回显数据,则需要将其正确格式化为数组。您可以通过查看源代码来判断您是否正确。

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

您应该考虑使用远程数据源,它可能会更容易/更干净。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2019-01-06
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    相关资源
    最近更新 更多