设置$httpProvider及拦截器
var app = angular.module('myApp', []);
app.factory("myInterceptor", function () {
return {
request: function (config) {
config.headers.custmInfo = "Tom";
console.log(config)
return config;
},
response: function (config) {
console.log(config)
return config;
},
requestError: function (rejection) {
console.log(rejection)
return rejection;
},
responseError: function (rejection) {
console.log(rejection)
return rejection;
}
}
});
app.config(function ($httpProvider) {
$httpProvider.defaults.headers.post["Content-Type"] = "application/x-www.form-urlencoded;charset=utf-8";
$httpProvider.defaults.headers.put["Content-Type"] = "application/x-www.form-urlencoded;charset=utf-8";
$httpProvider.defaults.cache = true;
$httpProvider.interceptors.push("myInterceptor");
});
app.controller("MyController", function ($scope, $http, $cacheFactory) {
$http.get("data/users.json").success(function (data) {
$scope.users = data.users;
})
})
<h2>设置$httpProvider及拦截器</h2>
<hr>
<button ng-click="getUsers()">获取用户列表</button>
<ul>
<li ng-repeat="user in users">
姓名:{{user.name}}
<span>年龄:{{user.age}}</span>
</li>
</ul>