2016-06-30 2 views
0

나는 모든 요청에 ​​동일한 URL의 PARAM을 보낼 중 하나는 다음과 같이 얻을 수 또는 POST 요청의 :AngularJS - 모든 요청에서 공용 URL 매개 변수를 보내는 방법은 무엇입니까?

?region=us&toolName=abc 

는 AngularJS와 인터셉터를 사용하여 수 있습니까? 아니면 다른 더 좋은 방법이 있습니까?

도움 주셔서 감사합니다.

+2

참고 : https://docs.angularjs.org/api/ng/service/$http#interceptors – kazenorin

답변

0

httpInterceptor를 사용하면 가장 다음 다른 PARAMS 이미 존재 여부를 확인하고 확장을 ... 또는 유일한 사람이

를 같이 사용하여야 할 AngularJS와 $ HTTP 방법은 당신이 당신의 HTTP 요청 동사를 지정할 수 있습니다뿐만 아니라
0

이러한 매개 변수는 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."); 
} 
0

기본적 PARAMS 요청을 설정하는 서비스를 만들기

$http({ 
    url: 'url.json', 
    method: 'GET', 
    params: ParamsService.set({otherProperty: otherValue}) 
}) 
.then(
    function (data) { 

    }, 

    function (error) { 

    } 
); 

이없는 좋은 솔루션을하지만 귀하의 경우 :

0
을 도울 수

$ httpProvider.defaults.headers.common [ 'key'] = '값'

관련 문제