2015-01-06 9 views
9

Sto cercando di recuperare i valori dall'URL e visualizzarlo nella mia pagina Web utilizzando JS angolare. quello che sto facendo èJavaScript come sostituire% 20 nello spazio

1) salvare l'intero url su una variabile e dividerlo in modo da poter filtrare il valore di cui ho bisogno.

2) Tuttavia, quando c'è uno spazio, viene visualizzato come% 20. voglio che questo% 20 venga visualizzato come spazio stesso.

Esempio: John Doe è mostrato come John% 20doe

controller

function InboxController($scope, $http, $cookieStore, $location) { 
    $scope.single_mail = function() 
     { 
     var url = $location.url(); 
     var split_url = url.split('='); 
     var mess_id = split_url[1]; 
     var from = split_url[2]; 
     var id_value = mess_id.split('&'); 
     var inbox_id = id_value[0]; 
     var from_value = from.split('&'); 
     $scope.inbox_from = from_value[0]; 
     $scope.single_message = []; 
     $scope.single_message = []; 
     var single_inbox_mail ="https://phoe.manage.com/app/inbox/message.html?contactid="+conId+"&token="+token+"&id="+inbox_id; 
     $http.get(single_inbox_mail).success(function(response) { 
     $scope.single_message = response[0]; 
     }); 

visualizzazione HTML

<div class="page" data-ng-controller="InboxController"> 
    <div class="row" ng-init="single_mail()"> 
    <div class="mail-header row"> 
     <div class="col-md-8"> 
     <h3>{{single_message.subject}}</h3> 
     <h4>From : <strong>{{inbox_from}}</strong></h4> 
     </div> 
    </div> 
    <div class="mail-content"> 
     <p>{{single_message.body}}</p> 
    </div> 
    </div> 
</div> 

risposta

11

questa parte URL è codificato, è necessario utilizzare decodeURIComponent() funzione e passare stringa codificata nel primo parametro, vedere il codice di esempio

decodeURIComponent("john%20doe"); 
//> john doe 
1

provare questo utilizzando JavaScript componente

var url = decodeURIComponent($location.url()); 
+0

Lo sai c'è una differenza tra javascript e jQuery, vero? – giorgio

+2

neh, volevo solo sottolineare che 'decodeURIComponent' non è jQuery, ma semplicemente javascript ... Pubblicando l'url su w3schools non mi hai fatto sentire veramente di aver capito la differenza. Dicendo 'jQuery è la versione light di javascript' Sono abbastanza sicuro che non capisci veramente la differenza;) Il post sul blog a cui stai collegando è piuttosto scarso nel spiegare in realtà ... non proprio una buona fonte di informazioni. .. Ad ogni modo, non sentirti attaccato, nessun gioco di parole. – giorgio