为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 怎么使用ajax

laravel 怎么使用ajax

jeck猫 2019-02-20 17:13:32
laravel 怎么使用ajax
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

    }

}

}


 


查看完整回答
反对 回复 2019-03-03
  • 1 回答
  • 0 关注
  • 630 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信