Php 必要的';路线设置';在codeigniter中为ajax请求成功请求特定控制器?
发送ajax请求时显示错误404未找到页面Php 必要的';路线设置';在codeigniter中为ajax请求成功请求特定控制器?,php,ajax,routes,http-status-code-404,codeigniter-3,Php,Ajax,Routes,Http Status Code 404,Codeigniter 3,发送ajax请求时显示错误404未找到页面 这是我的codeigniter的路由文件。 routes.php 下面是我的jquery代码,用于向请求处理程序控制器发出ajax请求 script.js $(document).ready(function(){ $('#search_service').on('keyup', function(){ var request_url = "<?php echo base_url('request_handler/sea
这是我的codeigniter的路由文件。
routes.php
下面是我的jquery代码,用于向请求处理程序控制器发出ajax请求
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);
}
});
}
});
});
我需要弄清楚为什么在ajax请求中会出现404 Page Not Found错误。提前谢谢 路线是不必要的。去掉这个
$route['request_handler/search_service'] = 'Request_handler/search_service';
您是否已将
url
帮助程序加载到控制器中?如果没有加载到autoload.php
中,并告诉所有其他url是否正常工作?是@pradeep,我已经加载到autoload.php中了$自动加载['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'代码>
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);
}
}
$route['request_handler/search_service'] = 'Request_handler/search_service';