Получить дату из DatePicker, используя Ajax с контроллером Laravel - PullRequest
0 голосов
/ 08 октября 2019

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

  $.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
  });

  $('#date').datepicker({
  format: 'dd-mm-yyyy',
  onSelect: function(date, instance) {
        $.ajax({
              type: "POST",
              url: '/process_date',
              data: date,
              success: function(result)
              {
                  console.log(result);
              }
        });  
    }
});

вот мой маршрут,

Route::post('/process_date', 'TimeController@ajaxTime');

вот мой контроллер,

class TimeController extends Controller
{
  public function ajaxTime(Request $request)
    {
      $data = $request->all(); // This will get all the request data.

      dd($data); // This will dump and die
    }
 }

1 Ответ

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

Попробуйте изменить свой код на это, потому что я читал документацию и тестировал ее с моим собственным кодом, и это то, что я придумал

    $('#date').datepicker({
        format: 'dd-mm-yyyy',
    }).on('changeDate', function(e) {            
        $.ajax({
              type: "POST",
              url: '/process_date',
              data: {
                 date: e.date.toString(),
              },
              success: function(result) {
                  console.log(result);
              },
              error: function (error) {
                  console.log(error);
              }
        });
    })

, а такжеизмените класс TimeController с

class TimeController extends Controller
{
    public function ajaxTime(Request $request)
    {
        $data = $request->all(); // This will get all the request data.

        dd($data); // This will dump and die
    }
}

на

class TimeController extends Controller
{
    public function ajaxTime(Request $request)
    {
        return $request->all(); // This will get all the request data.
    }
}

, чтобы получить лучшие результаты в консоли браузера.

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