Laravel Ajax更新请求正在复制数据
我尝试使用ajax更新数据,但我的数据被复制, 由于ajaxurl的原因,我不确定是否正确传递了消息/ 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
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(未找到)