【发布时间】:2014-03-01 21:09:52
【问题描述】:
我正在使用 WAMP、jQuery 和 CodeIgniter。我已经完成创建 .htaccess 以删除 index.php 并且它可以正常工作。
但是使用 $.ajax 是行不通的。它必须通过 index.php 访问。我究竟做错了什么? ?
这里是 .htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
这里是调用者
var url = base_url + 'spider/ajax_trade_open/';
//var url = base_url + 'index.php/spider/ajax_trade_open/'; // this work
$.ajax({
'url': url,
'type': 'GET',
'success': function (data) {
alert('success');
},
'error': function (obj, title, ex) {
alert(title + ': ' + ex);
}
});
谢谢。
【问题讨论】:
-
在这条规则中
RewriteRule ^(.*)$ index.php?/$1 [L]我认为您需要将index.php?/$1替换为index.php/$1
标签: php jquery ajax .htaccess mod-rewrite