2014-12-04 70 views
0

我想param`s鍵作爲其值取代的變量。 以下代碼描述了我的問題。我們可以在Angularjs的請求參數中使用get rest call嗎?

  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) 
       {} 
       ); 
} 

實際要求形成

'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 2014-12-04 09:30:57

+0

'{}'或'[]'都可以工作 – 2014-12-04 09:35:35

+0

@KalhanoToressPamuditha Simply Awesome先生。使用[]它有效(未嘗試{})。感謝Kalhano。 – sar 2014-12-04 09:38:41

相關問題