猿问

如何在传递参数数据的 Ajax 代码中添加查询?

我正在使用 ajax 中的创建表单在 laravel 中做一个项目。表单完成后我需要加入两个表,所以在 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>


我不知道如何替换只是 ajax 函数中的变量的数据。谁能帮我?


杨__羊羊
浏览 148回答 1
1回答

月关宝盒

您将无法在 javascript 中执行此类查询。为什么不在 中执行查询route('others.store')?我相信它调用控制器的函数是这样的:只需运行那个连接并带上name其余的数据。
随时随地看视频慕课网APP
我要回答