【问题标题】:Angular save vars to laravel session with ajax call dont work使用ajax调用的角度保存变量到laravel会话不起作用
【发布时间】:2015-02-14 21:53:27
【问题描述】:

我想将一些 var 保存到我的会话中,当我使用 ajax 发出请求时,这不起作用。 这是服务:

function HuntService( $http ) {
  this.hunts= {
    draws  : null,
    hunters: null
  };

  this.saveToSession = function( hunts) {
   var hunts = this.hunts;
    return $http.post('saveToSession', {
      hunts: hunts
    });
  };

}

HuntService.$inject = ['$http'];
module.exports = HuntService;

和控制器:

class HuntController extends \BaseController {

    public function saveItems() {
        Session::put('hunts', Input::get('hunts'));
        return Response::json(array('saved' => true), 200);
    }

    public function destroy($id) {
        Session::forget('hunts');
    }

     public function getHunts() {
        return Session::get('hunts') // dont exits
    }

}

当我尝试通过常规请求和没有 ajax 的情况下进行测试时。

【问题讨论】:

  • 您使用的是什么会话驱动程序? app/config/session.php
  • 我使用默认文件

标签: javascript php ajax angularjs laravel-4


【解决方案1】:

问题出在这里:

var hunts = this.hunts;

这里,this.hunts 不存在。

注意:

使用 Inspect Element/Debug 工具检查请求并检查它是否在 post 方法中发送 hunts 属性的任何值或只是空白。 laravel 部分看起来不错。

【讨论】:

    猜你喜欢
    • 2018-03-07
    • 2016-02-02
    • 1970-01-01
    • 2017-01-02
    • 2013-12-20
    • 1970-01-01
    • 2013-11-10
    • 2015-09-30
    • 2013-04-12
    相关资源
    最近更新 更多