【发布时间】:2018-08-01 09:34:52
【问题描述】:
我如何在 Angular JS 中执行此代码
$.ajaxSetup({
complete: function (jqXHR) {
var new_token = jqXHR.getResponseHeader('X-CSRF-Token');
$('meta[name="_token"]').attr('content', new_token);
}
});
我想在使用 angular $http 发布时设置新令牌
【问题讨论】:
-
在你的模块配置中试试这个:$httpProvider.defaults.headers.common["X-CSRF-TOKEN"] = "YOUR_TOKEN;
-
我做到了,没用
-
我的代码
var AH_App = angular.module('AH_App', [ 'AH_App.services', 'AH_App.controller', ]).config(function ($httpProvider) { $httpProvider.interceptors.push('interceptors'); $httpProvider.defaults.headers.common['Accept'] = 'application/json, text/javascript'; $httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8'; $httpProvider.defaults.headers.common['X-CSRF-TOKEN'] = $('meta[name="csrf-token"]').attr('content'); }); -
我需要这样做
$.ajaxSetup({ complete: function (jqXHR) { var new_token = jqXHR.getResponseHeader('X-CSRF-Token'); $('meta[name="csrf-token"]').attr('content', new_token); } }); -
我认为@Madhan Varadhodiyil 解决方案适合您。