【问题标题】:what should be the necessary 'routes setting' to successfully request a specific controller for ajax request in codeigniter?在codeigniter中成功为ajax请求请求特定控制器的必要“路由设置”应该是什么?
【发布时间】: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


【解决方案1】:

路线是不必要的。删除这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2013-03-24
    • 2018-03-26
    • 2015-08-29
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多