Какой должна быть необходимая «настройка маршрутов», чтобы успешно запросить определенный контроллер для запроса ajax в codeigniter? - PullRequest
0 голосов
/ 30 июня 2018

показывает ошибку 404 страница не найдена при отправке ajax-запроса
Вот файл маршрутов моего 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;


Вот мой код jquery для ajax-запроса к Request_handler контроллеру

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);
}
}


Мне нужно выяснить, почему я получаю сообщение об ошибке 404 страницы не найдено в запросах ajax. Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Маршрут не нужен. Удалить это

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