如何使用AJAX中的$ _GET变量 - LARAVEL

时间:2018-03-07 08:35:27

标签: laravel laravel-5

我需要在刀片中使用$ _GET变量。 AJAX代码运行良好,我收到了正确值的警报,但我无法将其用于刀片。

路线:

/*
|--------------------------------------------------------------------------
| Routes per gestire la pagina "Home"
|--------------------------------------------------------------------------
*/
Route::get('/home', 'HomeController@index');
Route::get('/home', array('as' => 'success', 'uses' => 'StatisticheController@totaleRichiesteAnnue'));

home.blade.php

@if(isset($_GET['tipologia_evento_id']))
   <div class="form-group">
   {!! Form::label('responsabile', 'Responsabile') !!}
   {!! Form::text('responsabile', old('_responsabile'), ['class' => 'form-control','disabled'=>'disabled']) !!}
   </div>
@endif
<script>
            var tipologia_evento_id = event.tipologia_evento_id;
            $.ajax({
                type: "GET",
                url: '/home',
                data: { tipologia_evento_id: tipologia_evento_id},
                success: function(msg)
                {
                    alert(tipologia_evento_id);
                    $('#modal-event').modal('show');
                }
            });
</script>

4 个答案:

答案 0 :(得分:0)

在laravel 5中request()帮助者可以获得全球

@if(request()->tipologia_evento_id)
 <div class="form-group">
 {!! Form::label('responsabile', 'Responsabile') !!}
 {!! Form::text('responsabile', old('_responsabile'), ['class' => 'form-control','disabled'=>'disabled']) !!}
 </div>
@endif

request()->tipologia_evento_id未设置,将返回null

希望这有帮助

答案 1 :(得分:0)

您可以使用请求外观:

Request::get('tipologia_evento_id');

有关详细信息:https://laravel.com/docs/5.6/requests

答案 2 :(得分:0)

由于您已经拥有路由和控制器,为什么不从控制器传递它并在视图中使用它?

class HomeController extends Controller
{

    public function index(Request $request)
    {
        $getData = $request->all();

        return view('home', compact('getData'));
    }
}
在您的视图中,您可以轻松访问$ getData

所以你的home.blad.php会看起来像这样

@if($getData->tipologia_evento_id)
   <div class="form-group">
   {!! Form::label('responsabile', 'Responsabile') !!}
   {!! Form::text('responsabile', old('_responsabile'), ['class' => 'form-control','disabled'=>'disabled']) !!}
   </div>
@endif

编辑: 如果你想使用ajax获得json响应

class HomeController extends Controller
    {

        public function index(Request $request)
        {
            $getData = $request->all();

            return response()->json($getData);
        }
    }

答案 3 :(得分:0)

您应该尝试以下代码:

@if(app('request')->input('tipologia_evento_id'))
 <div class="form-group">
 {!! Form::label('responsabile', 'Responsabile') !!}
 {!! Form::text('responsabile', old('_responsabile'), ['class' => 'form-control','disabled'=>'disabled']) !!}
 </div>
@endif

OR

@if(Request::get('tipologia_evento_id'))
 <div class="form-group">
 {!! Form::label('responsabile', 'Responsabile') !!}
 {!! Form::text('responsabile', old('_responsabile'), ['class' => 'form-control','disabled'=>'disabled']) !!}
 </div>
@endif