Angular save vars to laravel session with ajax call not not work

时间:2014-12-16 14:40:50

标签: javascript php ajax angularjs laravel-4

我想将一些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工作时。

1 个答案:

答案 0 :(得分:0)

问题在于:

var hunts = this.hunts;

此处,this.hunts不存在。

注意:

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