2016-10-17 8 views
1

私はデータを保存するために取り組んでおり、ユーザーは特殊文字でデータを入力することもできます。データを保存するときに名前文字列をエンコードしましたが、応答としてjson配列が来ています。レスポンスを受け取ったときにデータを再度デコードする方法。Angular Js応答結果の特殊文字をエンコードしてデコードする方法は?

エンコードされた文字列でデータを保存する。

$scope.saveData = function(){ 

     $scope.loading = true; 
     $scope.Name = encodeURI(this.group.name); 
     $scope.Name1 = encodeURIComponent($scope.groupName); 
     $scope.groupData = 'Name='+$scope.Name1+'&Users='+$scope.UserID.join(); 
     DataService.createUsers($scope.groupData).success(function (data) { 

     }).catch(function (err) { 

     }) 
     .finally(function() { 

     }); 
    } 

Jsは、コントローラ内のユーザのデータを取得します。

localStorageService.set('users', grps.allUsers); 
localStorageService.bind($scope, 'users'); 

function getMyUsers(){ 
    DataService.getMyUsers().then(function successCallback(response) 
    { 

     $scope.users.length = 0; 
     $scope.users.push({'data': response.data.results}); 

    },function errorCallback(response) { 

     console.log(response); 

    }); 
} 

<ul> 
<li ng-repeat="user in users[0].data track by $index"> 
<div class="list_left"> 
    <div class="pro_text"> 
     <h2 class="group_title"><a href="javascript:;">{{ usr.Name }}</a></h2> 

     <p class=""></p> 
     <span>Created By: {{ user.createdBy.ownerName }} {{ user.createdBy.lastName }}</span> 
    </div> 
</div> 
</li> 
</ul> 

答えて

0

私はgetMyUsers function.I内の文字列をデコードする必要が使用decodeURIComponent

var response = {}; 
DataService.createUsers($scope.groupData).success(function (data) { 
    data.yourArray.forEach(function(key, value){ 
     response[decodeURIComponent(key[0])] = decodeURIComponent(key[1]); 
    }); 
    console.log("new response", response); 
}) 
+0

は、この機能でそれを使用しようとしたが、作業をしていません –

関連する問題