簡體   English   中英

404找不到錯誤Ajax Laravel 5.1

[英]404 not found error Ajax Laravel 5.1

我正在嘗試在laravel 5.1中的某個類別的基礎上獲取子類別,但首先它給了我一個'500 internal server error'錯誤,但我包括了

RewriteBase /

在我的.htaccess文件中,它給了我en錯誤“未找到404錯誤”。 我使用的是虛擬主機和自動包含“ csrf令牌”的Form門面,因此我認為這不是“ csrf”令牌問題的問題。 在這方面可以幫助任何人嗎????

這是我的路線文件:

// Admins Tasks

路線:: group(['middleware'=>'admin'],function(){

//Route::resource('/showcategoreis/{$id}', 'AdminHelperContooler@filterSubcat');
Route::get('/ajax-subcat/{id}', function(){
    return "mkj";
   $cat_id = Input::get('cat_id');
   $subcategories = Subcategory::where('category_id', '=', $cat_id)->get();

   return Response::json($subcategories);
});

Route::resource('/admin', 'Admin\AdminController');
Route::resource('/user', 'UserController');
Route::resource('/province', 'ProvinceController');
Route::resource('/city', 'CityController');

Route::resource('/category', 'CategoryController');


Route::resource('/subcategory', 'SubcategoryController');
Route::resource('/brand', 'BrandController');
Route::resource('/model', 'BModelController');
});

view.blade文件

@extends('admin.layout.master')

@section('title')
Add New Brand
@endsection

@section('content')
<div class="col-md-6 col-md-offset-3">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">Add New Brand</h3>
        </div>
        <div class="panel-body">
            {!! Form::open(['files'=>true, 'url' => '']) !!}

                <div class="form-group">
                    {!! Form::label('brand', 'Brand Title') !!}
                    {!! Form::text('brand', null, ['class' => 'form-control']) !!}
                    <small class="text-danger">{{ $errors->first('brand') }}</small>
                </div> {{-- brand --}}

                <div class="form-group">
                     {!! Form::label('category_id', 'Category') !!}
                     {!! Form::select('category_id', $categories, $options = ['id'=>'category_id', 'class' => 'form-control']) !!}
                     <small class="text-danger">{{ $errors->first('category_id') }}</small>
                 </div> {{-- category_id --}}

                 <div class="form-group">
                     {{-- {!! Form::label('subcategory_id', 'Subcategory') !!} --}}
                     {{-- {!! Form::select('subcategory_id', $subcategories, $options = [ 'id'=>'subcategory', 'class' => 'form-control']) !!} --}}
                     {{-- <small class="text-danger">{{ $errors->first('subcategory_id') }}</small> --}}
                     <label for="">Subcategories</label>
                     <select name="subcategory" id="subcategory">
                        <option value=""></option>
                     </select>  
                 </div> {{-- subcategory_id --}}

                <hr>
                <div class="btn-group pull-left">
                    {!! Form::submit('Add', ['class' => 'btn btn-primary', 'style'=>'margin-right:5px']) !!}
                    {!! HTML::link(action('BrandController@index'), 'Cancel', ['class' => 'btn btn-warning']) !!}
                </div>

            {!! Form::close() !!}
        </div>
    </div>
</div>

@endsection 

{{-JS for AJAX-}}

    <script type="text/javascript">
        $(document).ready(function(){
            $('#category_id').on('change', function(e){
                console.log(e);

                var cat_id = e.target.value;

                //Ajax
                $.ajax({
                    type: 'get',
                    // url: 'http://localhost/property-project/public/index.php/ajax-subcat?cat_id'+cat_id,
                    // url: 'http://www.laravelproperty.com/brand/create/ajax-subcat?cat_id='+cat_id,
                    url: '/ajax-subcat?cat_id='+cat_id,
                    scuccess: function(data){
                        console.log(data);
                    }
                });
                // $.get('/ajax-subcat?cat_id='+cat_id, function(data) {
                //  //scuccess data
                //  console.log(data);
                // });
            });
        });
    </script>

.htaccess文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

虛擬主機文件

<VirtualHost *:80>
    ServerAdmin m.khuramj@live.com
    ServerName laravelproperty.com
    ServerAlias www.laravelproperty.com

    DocumentRoot /var/www/property-project/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/property-project/public/>
        AllowOverride All
    </Directory>
</VirtualHost>

我刪除了“ .htaccess”中的更改,仍然收到錯誤,這是錯誤堆棧:

Sorry, the page you are looking for could not be found.

1/1
NotFoundHttpException in RouteCollection.php line 143:
in RouteCollection.php line 143
at RouteCollection->match(object(Request)) in Router.php line 746
at Router->findRoute(object(Request)) in Router.php line 655
at Router->dispatchToRoute(object(Request)) in Router.php line 631
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 54
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 54

您定義的路由為'/ajax-subcat/{id}'但是您正在嘗試在'/ajax-subcat?cat_id='+cat_id調用'/ajax-subcat?cat_id='+cat_id 將您的路線更改為'/ajax-subcat' ,這至少應該可以解決404錯誤。

或者,您可以更改AJAX來調用'/ajax-subcat/'+cat_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM