laravel使用ajax

laravel5刚好弄了一个,供参考。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( '保存失败!' );
     }
}
}

转载于:https://www.cnblogs.com/huangshoushi/p/6378266.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值