Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拉雷维尔。AJAX在apache上不起作用_Ajax_Laravel_Apache - Fatal编程技术网

拉雷维尔。AJAX在apache上不起作用

拉雷维尔。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 = [];

当我用php artisan服务器运行这段代码时,它看起来不错,但当我想使用apache时,有404响应。但是从一开始。下面是代码片段:

阿贾克斯:

路由:

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]