javascript - 无法处理的实体错误(ajax)(laravel 5.2)

标签 javascript php jquery ajax laravel-5

我正在开发 Laravel 5.2。我想使用 ajax 请求编辑我的组名称,但收到错误:“无法处理的实体错误”。我可以在文本区域中使用 jquery 获取组名称,但是当我单击“保存”按钮时,每次都会收到错误,如下所示:enter image description here

我的 Controller :

     public function groupEditGroup(Request $request){
     $this->validate($request,[
     'groupname' => 'required|min:5'
     ]);
     $group=Grouptable::find($request['postId']);
     $group->name=$request['groupname'];
     $group->update();
     return response()->json(['new_name' => $group->name],200);
     }

我的看法:

       <section class="col-md-offset-1 col-md-9 special" 
       data-groupid="{{ $group->id }}">
       <a id="hash" href="" style="font-size:20px;text-decoration:none;">
       {{$group->name}}</a>
       <button type="button" style="margin-top:5px;" class="btn btn-warning
       dropdown-toggle" data-toggle="dropdown"><span id="removesign"
       class="glyphicon glyphicon-chevron-down"></span></button>

       <ul class="dropdown-menu" role="menu">
       <li role="presentation"><a id="edit" style="font-weight:bold; 
       color:black;"role="menuitem" tabindex="-1">Edit Group Name</a></li>
       <li role="presentation"><a style="font-weight:bold; color:black;"
       role="menuitem" tabindex="-1" href="{{ URL('/groups/'.$group->id)
       }}">Leave This Group</a></li>

       </ul>


      <!-- Modal -->
      <div id="edit-modal" class="modal fade" role="dialog">
      <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
      <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal">&times;
      </button>
      <h4 class="modal-title" style="font-weight:bold; color:black;">
      Edit Group Name</h4>
      </div>
      <div class="modal-body">
      <form>
      <div class="form-group">
      <textarea class="form-control" name="edit-group" id="edit-group">
      </textarea>
      </form>
      </div>
           <div class="modal-footer">
            <button type="button" class="btn btn-primary btn-lg"
            data-dismiss="modal" id="modal-save">Save</button>
            </div>
             </div>

      </div>
      </div>
      </section>

      <script>
      var token='{{ Session::token() }}';
      var url='{{ route('edit') }}';
      </script>

我的 JavaScript:

      var groupId= 0;
      var postBodyElement=null;
      $('.row').find('.special').find('.dropdown-
      menu').find('li').find('#edit').on('click', function(event){
      event.preventDefault();
      postBodyElement=event.target.parentNode.parentNode.
      parentNode.childNodes[1];
      var groupName=postBodyElement.textContent;
      groupId=event.target.parentNode.parentNode.parentNode
     .dataset['groupid'];
      $('#edit-group').val(groupName);

      $('#edit-modal').modal();
      });

      $(function () {
      $.ajaxSetup({
      headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }
       });
       });

        $('#modal-save').on('click',function(){
        $.ajax({
        method:'POST',
        url:url,
        data:{ body: $('#edit-group').val(), groupId: groupId , 
       _token: token }

        })
        .done(function(msg){
         $(postBodyElement).text(msg['new_name']);
         $('#edit-modal').modal('hide');
         });

         });

最佳答案

$.ajax({
        method:'POST',
        url:url, //Changed the 'body' index to 'groupname' in data 
        data:{ groupname: $('#edit-group').val(), groupId: groupId , 
       _token: token }

        })
        .done(function(msg){
         $(postBodyElement).text(msg['new_name']);
         $('#edit-modal').modal('hide');
         })
         .fail(function(msg) { 
          console.log(msg); 
         )};

关于javascript - 无法处理的实体错误(ajax)(laravel 5.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803378/

相关文章:

javascript - Jquery Impromptu函数运行顺序问题

javascript - jQuery 如何以中断方式包装同级 Div

javascript - 中心图像和来自 Javascript 的内容

javascript - 如何用 matter.js 连续旋转 body ?

php - 使用 LLVM API 将全局字符串存储在可变变量中

php - 没有 Doctrine 的 Symfony2

javascript - 无法解析 ApplicationModule : (? 的所有参数)- Angular 7 JIT

javascript - Android 上的 HTML5 视频宽高比不正确

linux - 为什么 php 'date' 函数返回错误的时间(大约 24 秒)?

javascript - 修复了向下滚动时标题摇晃的问题