Как я могу добавить запрос в коде Ajax с передачей данных параметров? - PullRequest
1 голос
/ 08 января 2020

Я делаю проект в laravel с формой создания в ajax. Мне нужно объединить две таблицы после того, как форма заполнена, поэтому в коде ajax, потому что мне нужно сделать выбор. Здесь есть код ajax:

 $.ajax({
      data: $('#hourForm').serialize(),
      url: "{{ route('others.store') }}",
      type: "POST",
      dataType: 'json',
      success: function (data) {
          var name = <?php DB::select('SELECT projects.nameP from projects, data where projects.id = data.project_id?>
          var hour = '<tr id="hour_id_' + data.id + '"><td>' + data.day + '</td><td>'+ data.project_id+'</td><td>' + name + '</td><td>' + data.nHours + '</td><td>' + data.notesH + '</td>';

А здесь форма:

<form id="hourForm" name="hourForm" class="form-horizontal">
       <input type="hidden" name="hour_id" id="hour_id">
        <div class="form-group">
            <label for="day" class="col-sm-2 control-label">DATA</label>
            <div class="col-sm-12">
                <input type="date" class="form-control" id="day" name="day" value="" required="">
            </div>
        </div>

        <div class="form-group">
            <label class="col-sm-2 control-label">Progetto</label>
            <div class="col-sm-12">
                <select name="project_id" id="project_id">
                    <option value="" selected disabled hidden><b>Scegli un'opzione</b></option>
                        @foreach($projects as $project)
                            <option value="{{$project->id}}">{{$project->nameP}}</option>   
                        @endforeach
                </select>
            </div>
        </div>
        <div class="form-group">
            <label for="nHours" class="col-sm-2 control-label">Ore</label>
            <div class="col-sm-12">
                <input type="text" class="form-control" id="nHours" name="nHours" value="" required="">
            </div>
        </div>
        <div class="form-group">
            <label for="notesH" class="col-sm-2 control-label">Note</label>
            <div class="col-sm-12">
                <input type="text" class="form-control" id="notesH" name="notesH" value="">
            </div>
        </div>
        <div class="col-sm-offset-2 col-sm-10">
         <button type="submit" class="btn btn-primary" id="btn-save" value="create">Aggiungi
         </button>
        </div>
    </form>

Я не знаю, как заменить данные, которые являются только переменной в ajax функция. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 08 января 2020

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

. Почему вы не выполняете запрос в route('others.store')? Я считаю, что это вызывает функцию контроллера так: просто запустите, чтобы присоединиться туда и принести name вместе с остальными данными.

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