Jquery Laravel 5.1:CSRF保护和回送提交的表单值

Jquery Laravel 5.1:CSRF保护和回送提交的表单值,jquery,laravel-5.1,Jquery,Laravel 5.1,我试图使用jQuery回显输入的表单值,但得到POSThttp://localhost:8000/settings/generalsettings/changedata 500(内部服务器错误)单击提交时出错。我使用的是Laravel5.1 我的代码中缺少什么 这是我的routes.php Route::post('settings/generalsettings/changedata', 'UserSettingsController@changeData'); UserSettingsCo

我试图使用jQuery回显输入的表单值,但得到
POSThttp://localhost:8000/settings/generalsettings/changedata 500(内部服务器错误)
单击提交时出错。我使用的是Laravel5.1

我的代码中缺少什么

这是我的routes.php

Route::post('settings/generalsettings/changedata', 'UserSettingsController@changeData');
UserSettingsController.php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class UserSettingsController extends Controller
{

        public function changeData()
    {
        $variable = Input::post('name99');

        print_r($variable);
    }
}
generalSettings.blade.php

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <link rel="stylesheet" href=""/>
        <meta name="csrf-token" content="{{ csrf_token() }}">
</head>
<body>
    <input id="name" type="text" placeholder="Enter your name">
    <input type="submit" id="sub">
    <div id="result"></div>
    <script src="/js/jquery-2.1.4.js"></script>

    <script type="text/javascript">
        $(document).ready(function () {
            // set up jQuery with the CSRF token, or else post routes will fail
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });            // handlers
            $("#sub").click(function (y) {
                y.preventDefault();
                var user_name = $('#name').val();
                $.post(
                        "/settings/generalsettings/changedata",
                        {
                            name99: user_name
                        },
                        function (data) {
                            $('#result').hide().html(data).fadeIn(2000);
                        });
            });
        });
    </script>
</body>
</html>

$(文档).ready(函数(){
//使用CSRF令牌设置jQuery,否则post路由将失败
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});//处理器
$(“#子”)。单击(功能(y){
y、 预防默认值();
var user_name=$('#name').val();
美元邮政(
“/settings/generalsettings/changedata”,
{
name99:用户名
},
功能(数据){
$('#result').hide().html(data).fadeIn(2000);
});
});
});

在控制器文件顶部添加
使用输入

尝试使用
get
而不是使用
post
在控制器中接收ajax数据

$variable = Input::get('name99');

在控制器文件顶部添加
使用输入

尝试使用
get
而不是使用
post
在控制器中接收ajax数据

$variable = Input::get('name99');

我在我的
用户设置控制器
类和问题解决的顶部添加了
使用输入

我在
用户设置控制器
类和问题解决的顶部添加了
使用输入