【问题标题】:ajax post with laravel 5.6带有 laravel 5.6 的 ajax 帖子
【发布时间】:2018-11-01 19:37:56
【问题描述】:

我不知道如何让这个 ajax 请求发布。

     <button class="btn btn-sm btn-primary" id="ajaxSubmit">Submit</button>

      <textarea rows="4" class="form-control resize_vertical" id="application_notes" name="application_notes" placeholder="Notes">{{$application->notes}}</textarea>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var url = "/instructor-notes-save/{{$application->id}}"
      $(document).ready(function(){
         $('#ajaxSubmit').click(function(e){
               e.preventDefault();
               $.ajaxSetup({
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                  }
              });
            $.ajax({

                  url: url,
                  method: 'post',
                  data: {
                     application_notes: jQuery('#application_notes').val(),
                  },
                  success: function(response){
                     console.log(response);
                  }});
               });
            });
</script>

我的控制器是这样的:

public function saveNotes(Request $request, $id)
    {
      $application = Application::findOrFail($id);
      $application->notes = $request->application_notes;
      $application->save();
      return response()->json(['success'=>'Data is successfully added']);
    }

不管它的价值,这是我的路线:

Route::post('/instructor-notes-save/{id}', 'InstructorsController@saveNotes')->name('instructor.save.note');

让这个 ajax 请求工作我缺少什么?在我的控制台日志中,我收到 419 未知状态错误。

【问题讨论】:

  • 您确定元标记可见且元名称是_token 而不是csrf-token
  • 我只是尝试按照您的建议进行更改,但仍然无法正常工作。我从在线教程中复制了大部分代码。当然,我试图改变它以达到我的目的,但我被卡住了。但不,“csrf-token”没有成功
  • 好的,检查你的布局视图,如果&lt;meta name="_token" /&gt; 存在。
  • 不是。我在哪里添加?
  • freak.....你是在告诉我这整个臭臭的时间,我一直在错误的愚蠢路线上发帖????天哪…………

标签: ajax laravel


【解决方案1】:

请检查元标记 _token 是否存在于您的布局文件中的 &lt;head&gt; 标记内。

另外请确保 AJAX url 存在于您的路由文件中。

【讨论】:

    【解决方案2】:

    在你的html中添加以下标签&lt;head&gt;:

    &lt;meta name="csrf-token" content="{{ csrf_token() }}"&gt;

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 2017-07-23
      • 2018-11-30
      • 1970-01-01
      • 2015-04-07
      • 2015-10-23
      • 1970-01-01
      • 2015-10-31
      • 2021-12-13
      相关资源
      最近更新 更多