我想将一些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工作时。
答案 0 :(得分:0)
问题在于:
var hunts = this.hunts;
此处,this.hunts
不存在。
注意:强>
使用Inspect Element / Debug工具检查请求&检查它是否在post方法中发送hunts
属性的任何值,或者只是空白。 laravel部分看起来还不错。