Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery使用Codeigniter自动完成,不在索引函数之外工作_Jquery_Codeigniter_Autocomplete - Fatal编程技术网

jQuery使用Codeigniter自动完成,不在索引函数之外工作

jQuery使用Codeigniter自动完成,不在索引函数之外工作,jquery,codeigniter,autocomplete,Jquery,Codeigniter,Autocomplete,用Codeigniter和jquery把我的头发撕下来 我目前有一个非常基本的代码集来解决这个问题 当前我的索引函数调用我的视图。视图在这个场景中完美地处理了jquery自动完成 如果我将索引更改为indextest或任何其他名称,则自动完成将停止工作。几乎就像jquery输出被专门传递给页面的默认方法index.php一样 是否有方法指定必须返回或显示的方法 我的控制器是: 如前所述,如果我将控制器的index方法更改为indextest并直接浏览到该方法,则autocomplete将停止工作

用Codeigniter和jquery把我的头发撕下来

我目前有一个非常基本的代码集来解决这个问题

当前我的索引函数调用我的视图。视图在这个场景中完美地处理了jquery自动完成

如果我将索引更改为indextest或任何其他名称,则自动完成将停止工作。几乎就像jquery输出被专门传递给页面的默认方法index.php一样

是否有方法指定必须返回或显示的方法

我的控制器是:

如前所述,如果我将控制器的index方法更改为indextest并直接浏览到该方法,则autocomplete将停止工作

我是错过了一些简单的事情,还是有更大的原因让我无法解决

一如既往地感谢你的帮助

根据FABIO更新 google chrome developer调用自动完成脚本时的输出

正常指数加工

索引

默认情况下,如果第二个uri参数不存在,则会调用controller Sales中的index方法。实际上,您已经回答了自己的问题

由于您现在使用url sales/indextest加载视图,您需要调整源url,因此sales/get_customers是一个相对url,当您加载自动完成而不指定第二个参数indextest时,它会起作用,对于解决方案,您可能希望向源添加完整url,例如soruce:sales/indextest

您可能还希望输出json,如下所示:

$this->output->set_content_type('application/json')->set_output(json_encode($data));
代替:

json_encode($row_set);
默认情况下,如果第二个uri参数不存在,则会调用controller Sales中的index方法。实际上,您已经回答了自己的问题

由于您现在使用url sales/indextest加载视图,您需要调整源url,因此sales/get_customers是一个相对url,当您加载自动完成而不指定第二个参数indextest时,它会起作用,对于解决方案,您可能希望向源添加完整url,例如soruce:sales/indextest

您可能还希望输出json,如下所示:

$this->output->set_content_type('application/json')->set_output(json_encode($data));
代替:

json_encode($row_set);
关于这个

    $(function(){
  $("#customer").autocomplete({
    source: "sales/get_customers"
  });
});
这样做

$(function(){
  $("#customer").autocomplete({
    source: "<?=site_url('sales/get_customers')?>"
  });
});
关于这个

    $(function(){
  $("#customer").autocomplete({
    source: "sales/get_customers"
  });
});
这样做

$(function(){
  $("#customer").autocomplete({
    source: "<?=site_url('sales/get_customers')?>"
  });
});

我的第一个镜头是销售/获取客户请求遗漏。检查浏览器是否发送请求并从服务器获得响应。谢谢Saram,我可以请您指导我检查浏览器发送和响应部分。我有firefox,firebug和chrome。再次感谢。我可以看到您得到了答案,您的屏幕显示的正是我的意思-查找源未命中。我的第一个镜头是销售/获取客户请求未命中。检查浏览器是否发送请求并从服务器获得响应。谢谢Saram,我可以请您指导我检查浏览器发送和响应部分。我有firefox,firebug和chrome。再次感谢。我可以看到你们得到了答案,你们的屏幕上显示的正是我的意思——查找源遗漏。感谢艾达,尝试了这两种解决方案,但都没有成功。还有其他想法吗?谢谢,谢谢,艾达,尝试了这两种解决方案,但都没有成功。还有其他想法吗?谢谢,是的,你可以试试看,如果你没有做任何改变的话,base_url也会一样,但是url上没有index.php。另外一件事可以帮助我们,你在使用google chrome吗?如果是,打开开发者工具,只需在页面内右键单击并选择inspect元素选项,然后转到选项卡网络,在底部有一个标签,上面写着XHR,按下它。现在尝试调用autocomplete,查看控制台上是否出现任何请求。在您的帮助下,它找不到路径indextest?term=a/sales/sales/get\u customers?我不清楚为什么会重复销售。想法?这是什么索引?你说索引可以正常工作,但indextext不行。我找不到任何indextext你发布的代码让我们看看是的,你可以尝试一下,如果你没有改变任何东西,base_url将保持不变,但url上没有index.php另一件事可以帮助我们,你使用谷歌浏览器吗?如果是,打开开发者工具,只需在页面内右键单击并选择inspect元素选项,然后转到选项卡网络,在底部有一个标签,上面写着XHR,按下它。现在尝试调用autocomplete,查看控制台上是否出现任何请求。在您的帮助下,它找不到路径indextest?term=a/sales/sales/get\u customers?我不清楚为什么会重复销售。想法?这是什么索引?你说索引可以正常工作,但indextext不行。我找不到你发来的密码让我们知道