如何使用Ajax将多个返回值传递给laravel控制器

时间:2019-02-03 12:23:08

标签: javascript jquery ajax laravel

我不会使用具有多个返回值的ajax将多个变量传递给laravel控制器。

JavaScript

'sexe'=> 'required:in:true,false',

我试图遵循有关如何在堆栈中访问多个返回值的说明并提出此建议。我不知道这是否有效。但是我需要的只是传递数据中的所有值:

路线

$(function(){
  var standard = standardRoom();
  var n_standard = standard[0];
  var xSumStandard = standard[1];
  var totalStandard = standard[2];

  var quad = quadRoom();
  var n_quad = quad[0];
  var xSumQuad = quad[1];
  var totalQuad = quad[2];

  var family = familyRoom();
  var n_family = family[0];
  var xSumFamily = family[1];
  var totalFamily = family[2];

  var barkada = barkadaRoom();
  var n_barkada = barkada[0];
  var xSumBarkada = barkada[1];
  var totalBarkada = barkada[2];

    $('#formSubmit').on('click', function(){
     $.ajax({
           url: APP.baseUrl + '/check/next',
           data: {'_token': window.Laravel.csrfToken, 'n_standard': n_standard, 'xSumStandard': xSumStandard, 'totalStandard': totalStandard,'n_quad': n_quad,'xSumQuad': xSumQuad,'totalQuad': totalQuad,'n_family': n_family,'xSumFamily': xSumFamily,'totalFamily': totalFamily, 'n_barkada': n_barkada,'xSumBarkada': xSumBarkada,'totalBarkada': totalBarkada},
           type: 'POST',
           success: function (data) {
               console.log('Success')
             },
        });
    });
});
  {!! Form::open(['url' => '/request',  'id' => 'formSubmit']) !!}
   <input type="submit" id="submitbutton" value="NEXT" style="width:310px;background-color:#5d0b0b">
   {!! Form::close() !!}

现在,下一步是什么?如何在控制器中获得此信息?我是laravel和ajax的新手,所以我很难理解这个过程 问题是我得到一个未定义的索引:n_standard 编辑

控制器

Route::post('check/next', 'Reservation@getRequest');

1 个答案:

答案 0 :(得分:0)

在控制器中,首先应将 $ _ GET 替换为 $ _ POST / $ _REQUEST ,因为您是通过 POST 从ajax发送数据的。

您还可以使用下面给出的代码检查是否正在获取请求值。

use Illuminate\Support\Facades\Request;
public function getRequest(Request $request){
 $request->all()
}