在Codeigniter中成功请求AJAX请求的特定控制器所需的"路由设置"应该是什么?



显示错误 404 页面未找到,发送 ajax 请求
这是我的代码点火器的路由文件。

路线.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 代码

脚本.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 页未找到错误。提前谢谢。

该路由是不必要的。删除此

$route['request_handler/search_service'] = 'Request_handler/search_service';

最新更新