拉雷维尔。AJAX在apache上不起作用
当我用php artisan服务器运行这段代码时,它看起来不错,但当我想使用apache时,有404响应。但是从一开始。下面是代码片段: 阿贾克斯: 路由:拉雷维尔。AJAX在apache上不起作用,ajax,laravel,apache,Ajax,Laravel,Apache,当我用php artisan服务器运行这段代码时,它看起来不错,但当我想使用apache时,有404响应。但是从一开始。下面是代码片段: 阿贾克斯: 路由: Route::get('/autocomplete-ajax-traveler', 'AutocompleteController@dataAjax_traveler'); 控制器: public function dataAjax_traveler(Request $request) { $data = [];
Route::get('/autocomplete-ajax-traveler', 'AutocompleteController@dataAjax_traveler');
控制器:
public function dataAjax_traveler(Request $request)
{
$data = [];
if($request->has('q')){
$search = $request->q;
$data = DB::table("travelers")
->select("id","lastname","firstname","email","city","address_street")
->where('lastname','LIKE',"%$search%")
->get();
}
return response()->json($data);
}
当我使用php artisan serve时,它看起来像:
当我使用apache时,它看起来像:
我的.htaccess文件包含:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
选项-多视图-索引
重新启动发动机
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
我已经做了5天了,没有结果。请在apache上提供帮助,
你必须给出完整的路径。
即
url:localhost/{Project folder name}/public/autocomplete ajax traveler
这样,请求将到达您的应用程序。我认为端口号不匹配,请在apache URL上添加/public,然后重试。@jithesh kt。恐怕不行。另外,如果您没有使用默认端口,则必须在localhost之后提及。完整路径:Apach正在使用默认80端口。当我将AJAX URL更改为:“localhost/ks_reklamaje/public/autocomplete AJAX traveler”时,请求URL看起来像“我不知道为什么?”?其他组合:AJAX URL:'/localhost/ks_-reklamaje/public/autocomplete AJAX traveler请求URL:AJAX URL:'//ks_-reklamaje/public/autocomplete AJAX traveler请求URL:尝试在AJAX请求中添加
类型:“GET”
。路径:localhost/ks_reklamaje/public/autocomplete ajax traveler
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]