Я не хочу передавать несколько переменных контроллеру 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'];
}
Отредактировано. Моя проблема в том, если это правильный способ сделать это
И я получаю неопределенный индекс: n_standard
Ваш маршрут определен как post, и вы используете $_GET. Тем не менее, используйте запрос Laravel для получения параметров.
@VincentDecaux, можешь привести пример?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В контроллере, прежде всего, вы должны заменить $_GET на $_POST/$_REQUEST, потому что вы отправляете данные из ajax через ПОЧТА.
или
Вы также можете проверить, получаете ли вы значение запроса или не используете приведенный ниже код.
use Illuminate\Support\Facades\Request;
public function getRequest(Request $request){
$request->all()
}
Я все еще получаю неопределенный индекс: n_standard
прокомментируйте свой другой код и напишите только $request->all() в функции вашего контроллера и проверьте свой результат.
Это чистая страница. Что это означает?
верните $request->all() и проверьте свой ответ ajax
Только токен {"_token":"thGluqtg5FUHjRgZ4TRd36TlrhhsgyQRCKJSuzV7"}
n_standard имеют какое-то значение? не могли бы вы распечатать перед отправкой через ajax
В целях тестирования отправьте статическое значение, подобное этому {'_token': window.Laravel.csrfToken, 'n_standard': 'rei testing'}
Думаю проблема в переменной. я не определен
не могли бы вы отметить данный ответ как правильный. заранее спасибо.
Ваш вопрос вообще не ясен. Зачем размещать весь свой JS-код? Нам это не нужно. Что вы пробовали в своем контроллере? В чем именно проблема?