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( '保存失敗!' );
     }
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM