drg5577 2018-01-15 10:02
浏览 81
已采纳

经过多次尝试,Laravel 5.5在ajax调用上持续获得419个错误

I would really appreciate some help on this. I tried every solution that every one suggested on other posts, including this: Laravel 5.5 ajax call 419 (unknown status) and this Ajax LARAVEL 419 POST error solutions.

But I keep getting 419 error even if I set the csrf_token meta tag on the head section:

<meta name="csrf-token" content="{{ csrf_token() }}">

And before ajax post call, I set up the ajax csrf_token like this:

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

And after that I send the csrf_token in ajax data as a variable like this:

$.ajax({
        url     : "/getCompare",
        type    :"POST",
        cash    : false,
        data    :{ id : id,_token: '{{csrf_token()}}'},
        success :
           function( response ) {
              $("#compare_products").html(response);
             }
        });

The application of the page is in such way that the user repeatedly requests for ajax calls to compare products. It works fine in lots of attempts but in a specific scenario, it throws 419 error. The scenario is sometimes when I push a button about 3 minutes after page load, it gives me that error. Or sometimes it gives the error on the third or fourth attempt. And after reloading the page the problem fixed but it keeps sending that error again in the way that I explained.

My question is why is this happening? is csrf_token expired after 3 minutes or what? And I don't want to add an exception in verifyCsrfToken middleware. Whats the solution to this problem?

PS: leorent's answer is quite right. But after uploading my project into an actual online server. the problem was gone already. I don't know why but this problem is because of windows and running the laravel project locally in local host. The csrf token session expires frequently on widows localhost server. Don't worry, after uploading the project into an actual server, your problem with csrf is going to be solved automatically.

  • 写回答

1条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 如何关闭soui dummy wdn 进程
      • ¥20 含有jar文件的文件夹用tar -zcvf 命令压缩后要怎么还原回去?
      • ¥15 天宝TBC软件出现报错怎么解决
      • ¥15 micropython 从1开始切片报错
      • ¥15 请问该怎么做才能将文字说明和二维码一起作为png图片一起下载
      • ¥15 r语言 混频数据回归 midas_r
      • ¥15 人脸识recogizer.predict返回值id报错,KeyError,详情如下
      • ¥15 geowebcache部署失败
      • ¥20 关于adaboost+haar特征实现人脸检测过程的一些细节问题
      • ¥15 csv文件增加一列 为csv文件的名字