Как вернуть назад ajax-запрос, отправленный контроллеру на просмотр - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть форма

<form id="myForm">
    <div class="button dropdown">
      <select name="languageSelected" required="required" id="languageselector">
        <option value="">Select the language</option>
        @foreach($reviewForm_language as $lang)
         <option value="{{$lang->id}}">{{$lang->name}}</option>
        @endforeach
      </select>

    </div>
</form>

На выбор;он делает запрос ajax

 <script>    
   $(function() {
    // when select changes
    $('#languageselector').on('change', function() {
        // create data from form input(s)
        let formData = $('#myForm').serialize();

        // send data to your endpoint
        $.ajax({
            url: '/selected/languageId',
            method: 'post',
            data: formData,
            dataType: 'json', 
            success: function(response) {
                console.log(response); 
            }
        });
    });
  });
</script>

Маршрут

Route::post('/selected/languageId','ProfileController@selectedLangId');

На контроллере

public function selectedLangId(Request $request)
{
    \Log::info("Was here");
    return response()->json(['success'=> $request->languageSelected]);
}

Это хорошо работает до этого момента.

Как мне вернуть $request->languageSelected на контроллер обратно на виде?Я хотел бы быть назначен в качестве переменной PHP для использования в другом месте.

Кто-нибудь?

Ответы [ 2 ]

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

если вы зарегистрированы в web.php, вам нужно добавить URL-адрес в белый список в VerifyCsrfToken промежуточном программном обеспечении, как показано ниже

protected $except = [
    'url',
];
0 голосов
/ 11 февраля 2019

Вы уже отправляете его через ['success'=> $request->languageSelected]

Просто нужно распечатать его при успешном вызове blade-сервера по console.log(response.success);

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