2017-04-02 16 views
-1

ich sehr spezifische Zeichenfolge über meine url zu bekommen als Parameter in js hinzuzufügen:Erhalten Sie sehr spezifische URL

function cambiarContrasena(usuario, completado, fallo) { 
      apiService.post('/api/usuario/cambiarContrasena?token=', usuario, 
      completado, 
      fallo); 
     } 

URL

http://localhost:55728/Cliente/#/cambiarContrasena.html?Token=e12009cf-d48d-42e7-ba43-83b5082019bb 

Ich möchte nur afrer Token= wie Guid zu erhalten :

e12009cf-d48d-42e7-ba43-83b5082019bb 

ich versuche, mit:

var url = (location.pathname + location.search).substr(1); 
    function cambiarContrasena(usuario, completado, fallo) { 
     apiService.post('/api/usuario/cambiarContrasena?token='+url, usuario, 
     completado, 
     fallo); 
    } 

Aber ich bekomme

http://localhost:55718/api/usuario/cambiarContrasena?token=Cliente/ 

Ich versuche auch:

var guid = url.substr(url.indexOf('Token=') + 6); 
     function cambiarContrasena(usuario, completado, fallo) { 
      apiService.post('/api/usuario/cambiarContrasena?token='+guid, usuario, 
      completado, 
      fallo); 
     } 

Aber ich bekomme

Uncaught ReferenceError: url is not defined

Was ich tun müssen, um nur Parameter nach Token = zu bekommen?

Ich versuche, wie dieses question:

function getParameterByName(name, url) { 
      if (!url) { 
       url = window.location.href; 
      } 
      name = name.replace(/[\[\]]/g, "\\$&"); 
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
       results = regex.exec(url); 
      if (!results) return null; 
      if (!results[2]) return ''; 
      return decodeURIComponent(results[2].replace(/\+/g, " ")); 
     } 
     function cambiarContrasena(usuario, completado, fallo) { 
      apiService.post('/api/usuario/cambiarContrasena?token='+getParameterByName, usuario, 
      completado, 
      fallo); 
     } 

Aber ich erhalte eine Fehlermeldung:

POST http://localhost:55718/api/usuario/cambiarContrasena?token=function%20getPa …%20%20var%20regex%20=%20new%20RegExp(%22[?&]%22%20+%20name%20+%20%22(=([^& 400 (Bad Request)

+1

Mögliche Duplikat [Wie kann ich Abfrage-String erhalten Werte in JavaScript?] (http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) – Archer

+0

Ich lese es, aber ich habe keine Ahnung, wie kann ich es implementieren @ Archer – Luis

+0

Ich versuche es als Ihre Referenz, aber ich bekomme immer noch Fehler @ Archer – Luis

Antwort

1

gerade diese versuchen:

var url = window.location.hash.split('?Token=')[1]; 
var guid = url || ''; 
+0

Problem ist, dass Token ist dynamisch, so dass es jeden Beitrag ändern kann, so Ich muss es lesen, dann gelten für URL – Luis

+1

@Luis, Hadschis Antwort funktioniert. Bitte versuchen Sie es vor dem Urteil – Mojtaba

+0

Ja, es funktioniert jetzt. Vielen Dank!! – Luis

Verwandte Themen