【发布时间】:2025-12-07 22:15:01
【问题描述】:
我在 codeigniter 中实现 jquery.ajax 时遇到问题。我想将控件发送到控制器的特定功能。我正在像这样在我的javascript函数中设置url
var url='<?php echo('First/index');?>';
var ajaxoptions={url:url,success:submit_ajax_response};
First 是我的控制器,index 是我想要发送控制的函数。当我点击它被调用的事件时,会形成以下 url
http://localhost/codeigniter/First/index
URL 没问题,但它产生了404 的错误。我在zendframework 中多次做过此类操作,但无法在codeigniter 中完成这项工作。我注意到一件事,如果我在 url 中添加 index.php 它可以正常工作。通过添加 index.php,url 变得像
http://localhost/codeigniter/index.php/First/index
我很惊讶如何从路由文件中删除 index.php。我在 route.php 文件中只有两行
$route['default_controller'] = "First";
$route['404_override'] = '';
我已经将我的控制器设为默认控制器。 我做得对吗?有什么问题以及如何完成这项工作`
【问题讨论】:
-
如果 URL 生成 404,则该 URL 不正常。当您在浏览器中访问该 URL 时会发生什么情况?如果问题是您的 ajax 请求,您还需要发布该代码。
-
@Calving Froedge 我注意到如果我在我的 url 中包含 index.php/ 它工作正常。如何从路由中删除 index.php?
-
@Calving Froedge。老兄,请看我编辑的问题
标签: codeigniter jquery controller