Как передать несколько возвращаемых значений контроллеру laravel с помощью ajax

Я не хочу передавать несколько переменных контроллеру 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.info('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 Редактировать

Контроллер

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'];
 }

Ваш вопрос вообще не ясен. Зачем размещать весь свой JS-код? Нам это не нужно. Что вы пробовали в своем контроллере? В чем именно проблема?

Vincent Decaux 03.02.2019 13:29

Отредактировано. Моя проблема в том, если это правильный способ сделать это

Rei 03.02.2019 13:37

И я получаю неопределенный индекс: n_standard

Rei 03.02.2019 13:37

Ваш маршрут определен как post, и вы используете $_GET. Тем не менее, используйте запрос Laravel для получения параметров.

Vincent Decaux 03.02.2019 14:10

@VincentDecaux, можешь привести пример?

Rei 03.02.2019 15:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
615
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В контроллере, прежде всего, вы должны заменить $_GET на $_POST/$_REQUEST, потому что вы отправляете данные из ajax через ПОЧТА.

или

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

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

Я все еще получаю неопределенный индекс: n_standard

Rei 03.02.2019 13:50

прокомментируйте свой другой код и напишите только $request->all() в функции вашего контроллера и проверьте свой результат.

Chandan Kumar 03.02.2019 13:52

Это чистая страница. Что это означает?

Rei 03.02.2019 13:53

верните $request->all() и проверьте свой ответ ajax

Chandan Kumar 03.02.2019 13:54

Только токен {"_token":"thGluqtg5FUHjRgZ4TRd36TlrhhsgyQRCKJSuzV7"}

Rei 03.02.2019 13:54
n_standard имеют какое-то значение? не могли бы вы распечатать перед отправкой через ajax
Chandan Kumar 03.02.2019 13:56

В целях тестирования отправьте статическое значение, подобное этому {'_token': window.Laravel.csrfToken, 'n_standard': 'rei testing'}

Chandan Kumar 03.02.2019 13:58

Думаю проблема в переменной. я не определен

Rei 03.02.2019 13:58

не могли бы вы отметить данный ответ как правильный. заранее спасибо.

Chandan Kumar 03.02.2019 13:59

Другие вопросы по теме