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