【发布时间】:2018-12-09 06:05:57
【问题描述】:
发送ajax请求时显示错误404页面未找到
这是我的 codeigniter 的路由文件。
routes.php
$route['request_handler/search_service'] = 'Request_handler/search_service';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
这是我对 Request_handler 控制器的 ajax 请求的 jquery 代码
script.js
$(document).ready(function(){
$('#search_service').on('keyup', function(){
var request_url = "<?php echo base_url('request_handler/search_service');?>";
var ss = $('#search_service').val();
if (ss != '') {
$.ajax({
url:request_url,
method:"POST",
data: {search:ss},
dataType:"text",
success:function(data){
$('#search_result').html(data);
}
});
}
});
});
这是我的控制器代码
Request_handler.php
class Request_handler extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->database();
}
public function search_service() {
$this->load->model('Model_request_handler');
$ss = $this->input->post('search');
return $this->Model_request_handler->search_services($ss);
}
}
我需要弄清楚为什么我在 ajax 请求上收到 404-Page Not Found 错误。提前致谢。
【问题讨论】:
-
您是否在控制器中加载了
url助手?如果没有在autoload.php中加载,并告诉所有其他 url 是否正常工作? -
是的@pradeep 我已经加载了autoload.php。 $autoload['helper'] = array('url', 'form', 'html');
-
好的,您是否已从
config.php中删除了您的index.php?你的.htaccess文件的位置是什么? -
是的,我已将其删除,并且 .htaccess 文件的位置:ci_project_dir/application/{这里是我的 .htaccess 文件所在}
-
删除这个
$route['request_handler/search_service'] = 'Request_handler/search_service';
标签: php ajax routes http-status-code-404 codeigniter-3