首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel控制器不接收AJAX提供的数据

laravel控制器不接收AJAX提供的数据
EN

Stack Overflow用户
提问于 2021-10-01 18:25:53
回答 1查看 225关注 0票数 0

我的问题是,当我通过JS发送所有信息时,它是可以的,但我的控制器没有接收数据。我需要发送表单和对象数组中的所有信息。我正在使用Laravel和Ajax /Jquery。

JS / Jquery /Ajax代码

代码语言:javascript
复制
$(document).ready(function()
{
    $('#BtnRegistrar').click(function(event) {
        event.preventDefault();
        var dataString = $('#formulario').serialize(); 
       
        $.ajax({
            type: "POST",
            data: {data:dataString, list:cursos}, //Here load the form data and my array of objects
            contentType: 'application/json; charset=utf-8',
            headers: {'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')},
            success: function(data) {
                console.log('Done');
            }
        });
    });
}); 

Laravel.blade.php

代码语言:javascript
复制
           <form method="post" action="/coordinacionCarrera/agregarNombramiento" id="formulario">
            @csrf
            <div class="row">
                <div class="row">
                    <div class="col-md-6">
                        <label for="docente">Escoja el docente.</label>
                        <div class="input-group">
                            <span class="input-group-text" id="basic-addon1">
                                <i class="fas fa-id-card"></i>
                            </span>
                            <select required class="form-select" name="usuario" id="usuario">
                                <option selected>Seleccione</option>
                                @foreach ($usuario as $user)
                                <option value={{$user->id}}>{{$user->persona->Cedula}} | {{$user->persona->Nombre}} {{$user->persona->PrimerApellido}} {{$user->persona->SegundoApellido}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                    <div class="col-md-3">
                        <label for="Desde">Desde.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-calendar-day"></i>
                            </span>
                            <input type="date" class="form-control" name="Desde" id="vigencia" value="{{old('Desde')}}">
                        </div>
                    </div>
                    <div class="col-md-3">
                        <label for="Hasta">Hasta.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-calendar-day"></i>
                            </span>
                            <input type="date" class="form-control" name="Hasta" id="vigencia2" value="{{old('Hasta')}}">
                        </div>
                    </div>
                </div>
                <div class="row mtop16">
                    <div class="col-md-4">
                        <label for="Categoria">Categoría.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-calendar-day"></i>
                            </span>
                            <select disabled class="form-select" name="categoria" id="categoria">
                                <input type="hidden" name="CategoriaActual" id="CategoriaActual" value="0">
                            </select>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <label for="correo">Correo.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-envelope"></i>
                            </span>
                            <select disabled class="form-select" name="correo" id="correo">
                                <input type="hidden" name="CorreoActual" id="CorreoActual" value="0">
                            </select>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <label for="Telefono">Teléfono.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-phone-alt"></i>
                            </span>
                            <select disabled class="form-select" name="telefono" id="telefono">
                                <input type="hidden" name="TelefonoActual" id="TelefonoActual" value="0">
                            </select>
                        </div>
                    </div>
                </div>
                <div class="row mtop16">
                    <div class="col-md-4">
                        <label for="Curso">Escoja el curso.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-book"></i>
                            </span>
                            <select required class="form-select" name="curso" id="curso">
                                <option selected value="0">Seleccione</option>
                                @foreach ($curso as $cursos)
                                <option value={{$cursos->IDCurso}}>{{$cursos->Codigo}} | {{$cursos->Nombre}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                    <div class="col-md-3">
                        <label for="Tipo">I/C.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-book"></i>
                            </span>
                            <select required class="form-select" name="Tipo" id="Tipo">
                                <option selected value="0">Seleccione</option>
                                @foreach (obtenerTipoDeCurso() as $Tipo=>$id)
                                <option value="{{$id}}">{{$Tipo}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                    <div class="col-md-1">
                        <label for="Tutoria">Tutoría.</label>
                        <div class="input-group mb-3">
                            <input class="ms-3 mt-3" name="Tutoria" id="Tutoria" type="checkbox" value="0">
                        </div>
                    </div>

                    <div class="col-md-3">
                        <label for="CargaAcademica">Carga Académica.</label>
                        <div class="input-group mb-3">
                            <span class="input-group-text">
                                <i class="fas fa-book"></i>
                            </span>
                            <select required class="form-select" name="CargaAcademica" id="CargaAcademica">
                                <option selected value="0">Seleccione</option>
                                @foreach (ObtenerCargaAcademica() as $CargaAcademica=>$id)
                                <option value="{{$id}}">{{$CargaAcademica}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                    <div class="col-md-1 mtop16">
                        <a onclick='AgregarCursoDocente()' class="btn btn-plus">
                            <i class="fas fa-plus-square fs-2"></i>
                        </a>
                    </div>
                </div>
                <div class="row mtop16" id="CursoDocente">
                </div>
            </div>

            <div class="row ">
                <div class="col-md-12">
                    <button type="submit" class="mtop16 btn btn-success" id="BtnRegistrar">Guardar</button>
                </div>
            </div>
        </form>

控制器函数

代码语言:javascript
复制
public function postAñadirNombramiento(Request $request)
    {
        return $request; //Here im trying to capture the data
    }

当我按提交按钮时,控制台浏览器

有人知道为什么我什么都没收到?或者还有其他方法可以发送在Javascript中创建的表单输入和对象数组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 18:34:24

问题就在这里

代码语言:javascript
复制
 success: function(data) {
                console.log('Done');
            }

该请求已成功到达您的控制器,您每次将其替换为“已完成”即可。

代码语言:javascript
复制
 success: function(data) {
                console.log(data);
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69410473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档