php - 如何在 Laravel 5 中使用 AJAX 发送数据?

标签 php jquery ajax laravel

我想在我的页面中发送一个ajax请求,但我不知道如何。 这是我的代码:

<script type="text/javascript">

    $(document).ready(function(){

        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': {!! json_encode(csrf_token()) !!},
            }
        });

        $('.del_btn').on('click', function(){

            var id = $(this).data('id');

            $.ajax({
                url: "posts/something",
                type: 'post',
                dateType: 'json',
                data: {name: 'rochelle'},
                beforeSend: function() { console.log('loading'); },
                success: function(d) {
                    console.log(d.test);
                },
                error: function() { alert('error'); }
            });

        });
    });

</script>

然后我注册了路线:

Route::get('posts/something', 'PostsController@something');

在我的 Controller 中我有这个:

    public function something() {

        $test = $request->input('name');

        return Response::json($test);

    }

我在开发控制台选项卡中收到此错误:

405 Method Not Allowed

你能帮我解决这个问题吗?我是 Laravel 的新手。

最佳答案

您正在发帖,但 laravel 路由设置为期望获取。

更改:

Route::get('posts/something', 'PostsController@something');

至:

Route::post('posts/something', 'PostsController@something');

关于php - 如何在 Laravel 5 中使用 AJAX 发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222414/

相关文章:

php - 使用 Amazon S3 上传图片

php - 将数据推送到使用 json_encode 生成的 JSON

javascript - 如何在 Javascript 中使用 PHP session 变量?

javascript - jquery 隐藏/显示 div 故障排除

javascript - ViewData 未通过 Jquery 显示

jquery - MVC,使用AJAX/JQUERY异步显示图像列表

php - 在 ubuntu 上安装语言包 magento2 时出错

javascript - jQuery 选择直接 "parents",不相似

javascript - 从文件中读取 json 数据得到空白响应

jquery - 将 post 值添加到 jQuery 表单对象