Jquery Laravel 5.1:CSRF保护和回送提交的表单值
我试图使用jQuery回显输入的表单值,但得到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
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');
我在我的用户设置控制器
类和问题解决的顶部添加了使用输入
。我在用户设置控制器
类和问题解决的顶部添加了使用输入