laravel 怎么使用ajax

  1. HTML blade部分

    <meta name="_token" content="{{ csrf_token() }}"/>
  2. 前端js请求部分(注意那个header属性,是为了避免跨站伪造请求攻击写的)
    $.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方法上处理)
Route::group([‘prefix‘ => ‘ajax‘, ‘namespace‘ => ‘Ajax‘], function(){
Route::post(‘create‘, ‘[email protected]‘);
});
  1. 控制器方法PollController.php,
<?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(‘保存失败!‘);
    }
}
}
时间: 2025-01-10 21:24:38

laravel 怎么使用ajax的相关文章

laravel后台返回ajax数据

后台模式: 1 $array = array('msg'=>'添加失败!','status'=>'false'); 2 return json_encode($array); 前台显示: 1 $.ajax({ 2 url: "{{url('ucenter/saveTrain')}}", 3 type: "post", 4 dataType: "json", 5 data: {"content": content,&

laravel框架实现ajax分页

1.控制器层/** * AJAX分页 */public function page(){ //查询数据库总条数 $count = count(Db::table('goods')->get()); //设置每页显示条数 $rev = "4"; //求总页数 $sums = ceil($count/$rev); //求当前页 $page = Input::get('page'); if(empty($page)){ $page = "1"; } //设置上一页

laravel中用ajax实现分页显示

1.page.blade.php   这个文件可以单独拿出来保存,以后很多项目中可以复用 @if ($paginator->total()) <ul class="pagination"> {{-- Previous Page Link --}} @if ($paginator->onFirstPage()) <li><span>?</span></li> <li><span>?</s

Post data using ajax in laravel 5

转自:http://www.tuicool.com/articles/2u2mmmu Post data using ajax in laravel 5 to controller If you are going to work with ajax data post to controller or route in laravel 5. There are some need to get ajax call work correctly. Your requirement is csrf

laravel判断HTTP请求是否ajax

if(Request->ajax()){ echo "AJAX"; }else{ echo '普通请求':}

Laravel ajax请求419错误及解决办法(CSRF验证) 阿星小栈

ajax请求报419 unknown status 解决办法1:将这个接口放到api路由上,这样可以跳过CSRF的检查 解决办法2: 1.在页面上添加 <meta name="csrf-token" content="{{ csrf_token() }}"> 2.然后在页面的script标签{{– 这句是废话,但是,啊我的博客好短不想删 – }}中添加 $.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name

laravel Ajax post方式的使用

以jquery ajax 的post的方式为例 验证邮箱输入格式是否正确 html <div class="fl"> <input type="email" id="email" name="email" value="{{$data -> email}}"> <span id="pass1" style="display:none;&quo

laravel框架里用jq实现ajax图片上传

//图片上传 $('#upload').change(function(){ var img = document.getElementById("upload").files[0]; var form = new FormData(); form.append("img", img); form.append("_token","{{ csrf_token() }}"); console.log(form); $.ajax(

laravel 返回ajax请求错误信息 第二种

public function login(Request $request) { $info = Validator::make($request->all(), [ 'username' => 'required', 'password' => 'required', ],[ 'username.required' => '用户名必须填写', 'password.required' => '密码必须填写', ]); if ($info->fails()) { //返