Php 未通过Laravel中的AJAX请求更新记录

Php 未通过Laravel中的AJAX请求更新记录,php,ajax,Php,Ajax,我在laravel中使用jQueryAjax从数据库更新数据。我写了这段代码,$ajax部分不起作用。但之前的一切都很好。请让我知道我哪里做错了 1 AJAX功能: $(".Editform").click(function() {var id=$(this).attr("id"); // alert(id); $("#saveBtn").on ('click',function() { var name = // alert(name); $("input[name=name]").v

我在laravel中使用jQueryAjax从数据库更新数据。我写了这段代码,$ajax部分不起作用。但之前的一切都很好。请让我知道我哪里做错了

1 AJAX功能:

$(".Editform").click(function() {var id=$(this).attr("id");
 // alert(id);
$("#saveBtn").on ('click',function() {  var name = 
 // alert(name);
$("input[name=name]").val();
$.ajax({type:'POST',url:'edit-records',data:{id:id,name:name },success: 
  function(result){alert.show(); $('#MyModal').modal('hide');   
  console.log(result);}});});}); 
2控制器:

public function updaterec(Request $request, $id)

{
    $name = $request->input('name');
    DB::update('update m_employee set employee_name = ? where employee_id = ?',[$name,$id]);
    echo "Record updated successfully";

}
public function updaterec(Request $request)

{
    $name = $request->input('name');
    $id = $request->input('id');
    DB::update('update m_employee set employee_name = ? where employee_id = ?',[$name,$id]);
    echo "Record updated successfully";

}
3.web.php:

Route::post('edit-records','viewemployeeController@updaterec');
Route::get('view-records','viewemployeeController@index');
如果未在路由中定义$id,则不应将其用作参数

更改控制器:

public function updaterec(Request $request, $id)

{
    $name = $request->input('name');
    DB::update('update m_employee set employee_name = ? where employee_id = ?',[$name,$id]);
    echo "Record updated successfully";

}
public function updaterec(Request $request)

{
    $name = $request->input('name');
    $id = $request->input('id');
    DB::update('update m_employee set employee_name = ? where employee_id = ?',[$name,$id]);
    echo "Record updated successfully";

}
-----或-----

更改路线和Ajax代码:

Route::post('edit-records/{id}','viewemployeeController@updaterec');

 $.ajax({type:'POST',url:'edit-records/'+id,data:{id:id,name:name },success: function(result){alert.show(); $('#MyModal').modal('hide');   console.log(result);}});});
 });

我收到错误:POST 500内部服务器错误发送@jquery.js:8526 ajax@jquery.js:7978匿名@view records:97 dispatch@jquery.js:3074 elemData.handle@jquery.js:2750您做了什么调试?您是否已在updaterec中输出值,以查看它们是否符合您的期望,以及是否调用了该函数?是否已将csrf令牌添加到ajax设置中?@AminKarimi。。我还没有将csrf令牌添加到ajax中setup@EternalHour...could您可以指导我如何检查函数是否正在获取调用者ror send@jquery.js:8526 ajax@jquery.js:7978 anonymous@view records:97 dispatch@jquery.js:3074 elemData.handle@jquery.js:2750在ajax调用$.ajaxSetup之前添加此行{headers:{'X-CSRF-TOKEN':$'meta[name=CSRF-TOKEN]'.attr'content'};@Sandeep..我尝试过..但仍然存在相同的问题。是否有任何方法可以找出它在哪里出现问题不确定为什么url:'edit-records'会出现500个内部服务器错误