当我尝试向Codeigniter路由发出Ajax请求时,出现404错误
项目的根文件夹为http://localhost/control_cuotas/
这是控制器(索引有效):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Control_cuotas_controller extends CI_Controller {
public function index()
{
$data = array();
$tables = $this->getTables();
$data['tables'] = $tables;
$this->load->view('main/main_view', $data);
}
public function getData($data){
var_dump($data);
}
private function getTables(){
$sql = "SELECT TABLE_NAME "
."FROM INFORMATION_SCHEMA.TABLES "
."WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME LIKE 'datos_%'";
$query = $this->db->query($sql);
$tables = array();
foreach ($query->result() as $row){
$name = substr($row->TABLE_NAME,0,-2);
if(!in_array($name,$tables)){
array_push($tables, $name);
}
}
return $tables;
}
这是javascript:
$(document).ready(function(){
$('#tables').change(function(){
var selected = $(this).val();
$.ajax({
url:'getData/'+selected
});
});
});
}
这是路线
$route['getData/(:any)']['GET'] = 'control_cuotas_controller/getData/$1';
请求是在以下网址上完成的
http://localhost/control_cuotas/getData/selected_value
答案 0 :(得分:2)
请检查.htaccess文件
并尝试此代码;
children
OR
CheckBox
答案 1 :(得分:0)
您尚未添加.htaccess
代码以从URL中删除index.php。这样做或在您的JavaScript中将URL更改为http(:)//localhost/control_cuotas/index.php/getData