CodeIgniter でプロジェクトを開発していますが、jQuery AJAX でリクエストを送信するときに問題があります。私のデフォルトのコントローラーは次のとおりです。
$route['default_controller'] = "test";
ここに私のテストコントローラーがあります:
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class test extends CI_Controller {
function __construct() {
parent::__construct();
}
public function login_with() {
echo "1";
}
}
ここに私のAJAXリクエストがあります:
$(function() {
$('#login_with').click(function() {
$.ajax({
type: "post",
url: "<?= base_url('test/login_with') ?>",
data:"login=1",
success:function(ajax_success){
alert(ajax_success);
}
});
});
});
最後に、これが私の .htaccess ファイルです:
DirectoryIndex index.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
ここで何が問題なのですか?リクエストが送信されたときに、404 ページが見つかりませんというエラーが表示されます。