Laravel Ajax更新请求正在复制数据

Laravel Ajax更新请求正在复制数据,ajax,laravel,Ajax,Laravel,我尝试使用ajax更新数据,但我的数据被复制, 由于ajaxurl的原因,我不确定是否正确传递了消息/ Ajax代码: jQuery(document).ready(function($) { $('#update-form').on('submit', function (e) { e.preventDefault(); $.ajax({ type: "POST", url: "teachers/" + $('#upda

我尝试使用ajax更新数据,但我的数据被复制, 由于ajaxurl的原因,我不确定是否正确传递了消息/

Ajax代码:

jQuery(document).ready(function($)  {
$('#update-form').on('submit', function (e) {
        e.preventDefault();
        $.ajax({
            type: "POST",      

 url: "teachers/" + $('#update-id').attr("value"), //error is here

            dataType: 'json',
            headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
            data : $(this).serialize(),

            success: function (data) {

                alert("updated");
            },
        });
    });
});
查看代码:

jQuery(document).ready(function($)  {
$('#update-form').on('submit', function (e) {
        e.preventDefault();
        $.ajax({
            type: "POST",      

 url: "teachers/" + $('#update-id').attr("value"), //error is here

            dataType: 'json',
            headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
            data : $(this).serialize(),

            success: function (data) {

                alert("updated");
            },
        });
    });
});
我有一个包含教师列表的表格,以及每个教师的编辑按钮

<button type="button" id="btn" value="{{ $teacher->id }}" class="btn btn-primary btn-block btn-sm edit-btn">Edit</button>
编辑
在形式上我有隐藏的领域

<form method="post" id="update-form">
        {{ method_field('PATCH') }}
        <input type="hidden" id="update-id" value="{{$teacher->id}}" >

            <div class="">
                <label for="efirst">efirst</label>
                <input type="text" class="form-control" name="efirst" id="update-efirst">
                <textarea name="esecond" class="form-control" id="update-esecond" rows="6"></textarea>
            </div>

                <button type="submit" class="btn btn-success"  id="update-submit">Update</button>
        </form>

{{method_字段('PATCH')}
首先
更新

当我单击“更新”时,教师ID正在更改,一个教师ID变为另一个教师ID。从隐藏字段传递教师ID是否正确?

如下图所示写出路线名称

在Web.php

Route::post("teacher/{id}/edit","YourController")->name("teacher.update");
刃锉

$('#update-form').on('submit', function (e) {
    e.preventDefault();
    var id = $('#update-id').val(); // $('#update-id').attr("value") also ok
    $.ajax({
        method: "post",  
        url: "{{ route('teacher.update',id) }}",
        dataType: 'json',
        headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
        data : $(this).serialize(),
        success: function (data) {
            alert("updated");
        },
    });
});
试试这个。
这将是工作

显示您的表单htmlcode@RiponUddin请检查表单添加当您点击编辑按钮时会发生什么?它在表单中显示数据,每个教师在编辑按钮上有不同的数据。哪个有效fine@iMatti在表单标记STARTIFI后添加{{csrf_field()}}如果我分页1以在表中显示一条记录,则id 1记录正在更新,如果我显示2条记录,则如果我更新id 1,则id 2正在更新。并且无需在表单中声明任何隐藏字段并更改url:$(this.attr(“action”)、app.js:10216 POST 404(未找到)