Передача данных из представления в контроллер с помощью Ajax в Laravel - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь передать две переменные моему контроллеру, используя ajax. Нет ошибок, но данные становятся нулевыми, когда я получаю их в контроллере.

Web.php

Route::get('/donate/select-card', 'CardController@chooseCard')->name('select-card');

CardController.php

public function chooseCard()
{
  $from = Input::get("fromAmount");
  // $to = $request->input('toAmount');
  dd($from);
}

здесь выводится 'null'

Script.js

fromAmount = $(this).find('p span:nth-child(1)').text().split("₹ ")[1];
toAmount = $(this).find('p span:nth-child(2)').text().split("₹ ")[1];
$.ajax({
  type:'GET',
     url: '/donate/select-card',
     data:  { fromAmount : fromAmount, toAmount : toAmount }
});

То, что я хочу, этоиметь в моем контроллере fromAmount & toAmount.

Заранее спасибо.

Это данные ajax из сети:

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Это было сложно:)

В вашем HTML у вас есть ссылка, заключающая этот вызов в ajax. Это запутано с

<a href="/donate/select-card">
    <button type="button" onclick="test123()">click here for ajax Call</button>
</a>

Так что, нажав на это, вы отправитесь на «/ donate / select-card», но не через ajax. По той же причине, когда вы пытаетесь использовать POST, вы получаете:

Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST

href имеет приоритет, и это GET, пока маршрут ожидает POST.

Убедитесь, что вы удалили все ссылки и поведение по умолчанию для используемого вами htmlчтобы вызвать вызов ajax, используйте GET или POST, как хотите.

0 голосов
/ 15 октября 2019
public function chooseCard(Request $request)
{
  return $request->all();
}

** Введите класс запроса

** См. Ответ от инструмента разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...