2014-12-04 2 views
0

Мне нужен ключ param как переменная, значение которой заменяется. Следующий код изображает мою проблему.Можем ли мы использовать переменную в параметре запроса get rest call в Angularjs?

  js code 

     $scope.firstNameAutoSuggestUrl='getFirstName'; 
    $scope.paramName='fname'; 
    $scope.paramValue='sa'; 

     testParamMethod($scope.firstNameAutoSuggestUrl , $scope.paramName,  $scope.paramValue) 


function testParamMethod (url ,paramName ,paramValue) 
    { 
     $http.get('rest/'+url+'?cd='+ (new Date()).getTime(),{params:{paramName:paramValue} }).success(function(data) 
    { }).error(function(data) 
       {} 
       ); 
} 

Actual Запрос формируется

'context root'/rest/getFirstName?cd=1417684294261&paramName=sa 

Ожидаемый запрос

'context root'/rest/getFirstName?cd=1417684294261&fname=sa 

Есть ли способ, что ParamName получить подставляется значение, которое я задал.

ответ

1

попробовать это не уверен,

function testParamMethod (url ,paramName ,paramValue) 
{  
    var paramsArr = []; 
    paramsArr[paramName] = paramValue; 

    $http.get('rest/'+url+'?cd='+ (new Date()).getTime(),{params:paramsArr}).success(function(data){ 

    }).error(function(data){ 

    }); 
} 
+0

Почти. 'paramsArr' должен быть объектом, попробуйте' paramsArr = {}; ' – deitch

+0

' {} 'или' [] 'оба будут работать –

+0

@KalhanoToressPamuditha Просто Awesome сэр. Используется [], он работает (не пробовал {} это). Спасибо Калхано. – sar

Смежные вопросы