Как передать множественное возвращаемое значение в контроллер laravel с помощью ajax - PullRequest
0 голосов
/ 03 февраля 2019

Я не хочу передавать несколько переменных в контроллер laravel, используя ajax, который имеет многократное возвращаемое значение.

JavaScript

$(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() !!}

Я пытался следоватьинструкция о том, как получить доступ к множественному возвращаемому значению здесь в стеке и придумать это.Я не знаю, работает ли это или нет.Но мне нужно просто передать все значения, которые есть в данных:

Маршрут

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

Теперь, каков следующий шаг в этом?Как мне получить это в контроллере?Я новичок в laravel и ajax, поэтому мне сложно разобраться в этом процессе. Проблема в том, что я получаю неопределенный индекс: n_standard Edit

Controller

public function getRequest(Request $request){
   $n_standard = $_GET['n_standard'];
   $xSumStandard = $_GET['xSumStandard'];
   $totalStandard = $_GET['totalStandard'];

   $n_quad = $_GET['n_quad'];
   $xSumQuad = $_GET['xSumQuad'];
   $totalQuad = $_GET['totalQuad'];

   $n_family = $_GET['n_family'];
   $xSumFamily = $_GET['xSumFamily'];
   $totalFamily = $_GET['totalFamily'];

   $n_barkada = $_GET['n_barkada'];
   $xSumBarkada = $_GET['xSumBarkada'];
   $totalBarkada = $_GET['totalBarkada'];
 }

1 Ответ

0 голосов
/ 03 февраля 2019

В контроллере, прежде всего, вы должны заменить $ _ GET на $ _ POST / $ _REQUEST , поскольку вы отправляете данные из ajax через POST .

или

Вы также можете проверить, получаете ли вы значение запроса или не используете указанный ниже код.

use Illuminate\Support\Facades\Request;
public function getRequest(Request $request){
 $request->all()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...