欢迎各位兄弟 发布技术文章
这里的技术是共享的
1.建议新手至少先弄通golaravel上入门的文章(一)和(二),否则理解比较困难
1 | <meta name="_token" content="{{ csrf_token() }}"/> |
2.前端js请求部分(注意那个header属性,是为了避免跨站伪造请求攻击写的)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $.ajax({type: 'POST',url: '/ajax/create',data: { date : '2015-03-12'},dataType: 'json',headers: {'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},success: function(data){console.log(data.status);},error: function(xhr, type){alert('Ajax error!')}}); |
3.路由部分route.php(ajax/create路由打到Controllers/Ajax/PollController.php的store方法上处理)
1 2 3 | Route::group(['prefix' => 'ajax', 'namespace' => 'Ajax'], function(){Route::post('create', 'PollController@store');}); |
控制器方法PollController.php,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php namespace App\Http\Controllers\Ajax;use App\Http\Requests;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Http\Response;use App\Poll; // 用数据模型use Redirect, Input, Auth, Log;class PollController extends Controller {public function store(Request $request){ $poll = new Poll; $poll->date = Input::get('date'); if ($poll->save()) { return response()->json(array( 'status' => 1 'msg' => 'ok', )); } else { return Redirect::back()->withInput()->withErrors('保存失败!'); }}} |
daniel
赞同来自: niesheng
建议新手至少先弄通golaravel上入门的文章(一)和(二),否则理解比较困难
<meta name="_token" content="{{ csrf_token() }}"/>$.ajax({ type: 'POST', url: '/ajax/create', data: { date : '2015-03-12'}, dataType: 'json', headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }, success: function(data){ console.log(data.status); }, error: function(xhr, type){ alert('Ajax error!') } });Route::group(['prefix' => 'ajax', 'namespace' => 'Ajax'], function(){ Route::post('create', 'PollController@store'); });<?php namespace App\Http\Controllers\Ajax; use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Poll; // 用数据模型 use Redirect, Input, Auth, Log; class PollController extends Controller { public function store(Request $request) { $poll = new Poll; $poll->date = Input::get('date'); if ($poll->save()) { return response()->json(array( 'status' => 1 'msg' => 'ok', )); } else { return Redirect::back()->withInput()->withErrors('保存失败!'); } } }大概如此,多指正~
samhou1988
motecshine - 菜鸟
douyasi
yascmf
chenhuiwang
赵狗胜 - 谢谢帮助过我的人!
$("#submit").click(function(){ var token = $('#token').val(); var oldpassword = $('#oldpassword').val(); var newpassword = $('#newpassword').val(); var newpassword2 = $('#newpassword2').val(); //alert(token); //alert(oldpassword); //alert(newpassword); //alert(newpassword2); //alert('submit'); $.post('{{ action('UserController@resetpasswordHandle') }}', { '_token': token ,'oldpassword': oldpassword, 'newpassword': newpassword, 'newpassword2':newpassword2 }, function(data){ alert("Data Loaded: " + data); }); });500的主要是忘记传这个_token了
来自 http://wenda.golaravel.com/question/650