나는 모든 요청에 동일한 URL의 PARAM을 보낼 중 하나는 다음과 같이 얻을 수 또는 POST 요청의 :AngularJS - 모든 요청에서 공용 URL 매개 변수를 보내는 방법은 무엇입니까?
?region=us&toolName=abc
는 AngularJS와 인터셉터를 사용하여 수 있습니까? 아니면 다른 더 좋은 방법이 있습니까?
도움 주셔서 감사합니다.
나는 모든 요청에 동일한 URL의 PARAM을 보낼 중 하나는 다음과 같이 얻을 수 또는 POST 요청의 :AngularJS - 모든 요청에서 공용 URL 매개 변수를 보내는 방법은 무엇입니까?
?region=us&toolName=abc
는 AngularJS와 인터셉터를 사용하여 수 있습니까? 아니면 다른 더 좋은 방법이 있습니까?
도움 주셔서 감사합니다.
httpInterceptor를 사용하면 가장 다음 다른 PARAMS 이미 존재 여부를 확인하고 확장을 ... 또는 유일한 사람이
를 같이 사용하여야 할 AngularJS와 $ HTTP 방법은 당신이 당신의 HTTP 요청 동사를 지정할 수 있습니다뿐만 아니라이러한 매개 변수는 config
개체를 통해 params
개체를 포함 할 수 있습니다.이 개체는 { region: "us", toolName: "abc" }
과 같은 것으로 쿼리 문자열이 될 수 있습니다. 사용 예 :
'use strict';
var ParamsService = function() {
return {
set: function (params) {
var defaultParams = {
region: 'us',
toolName: 'abc'
};
// Use any function to extend objects (currently, I'm using lodash)
return _.extend(defaultParams, params);
}
};
};
ParamsService.$inject = [
];
요청 :
$http({ url: "test.aspx", method: "GET", params: { region: "us", toolName: "abc" } }).then(
function(response){
alert("success!");
}, function(response){
alert("failure.");
}
기본적 PARAMS 요청을 설정하는 서비스를 만들기
$http({
url: 'url.json',
method: 'GET',
params: ParamsService.set({otherProperty: otherValue})
})
.then(
function (data) {
},
function (error) {
}
);
이없는 좋은 솔루션을하지만 귀하의 경우 :
$ httpProvider.defaults.headers.common [ 'key'] = '값'
참고 : https://docs.angularjs.org/api/ng/service/$http#interceptors – kazenorin