laravel中使用ajax post数据失败

一直no,请问为什么

<a href="#" class="a_post">提交</a>
<script>
    $(".a_post").on("click",function(event){
        event.preventDefault();
        $.ajax({
            type: "POST",
            url: '/test1',
            contentType:"application/json",
            data: JSON.stringify({name:1}),
            dataType:"json",
            success: function(result){

                alert('ok');
            },
            error: function(result){

                alert('no');
            }
        });
    });

</script>
阅读 4.1k
5 个回答

应该是CSRF的问题吧,你在ajax请求头里面加上csrf的token试试。文档

Laravel自己写ajax请求要加_token,跟你直接使用表单的post中要加入

{{ csrf_field() }}

是一个道理。

贴出来错误看看

在success跟error函数里边打断点,单步调试

在你的js代码前 加这一段:

    <script type="text/javascript">
        $.ajaxSetup({
            headers: { 'X-CSRF-TOKEN' : '{{ csrf_token() }}' }
        });
    </script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题