2017-04-02 4 views
-1

非常に特定のURLを取得:私はjsファイルにパラメータとして追加するために私の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 

私だけのようなToken= afrer GUIDを取得したいです:

e12009cf-d48d-42e7-ba43-83b5082019bb 

私が使用してみてください:

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

しかし、私は

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

を得る私も試してみてください。

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

しかし、私は=トークン後のパラメータのみを取得するために行う必要がありますどのような

Uncaught ReferenceError: url is not defined

を取得しますか?

私はこの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); 
     } 

しかし、私はエラーを取得する:

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

が重複する可能性をJavaScriptの値?](http://stackoverflow.com/questions/901115/how-can-i-get-query-values-in-javascript) – Archer

+0

私はそれを読んだが、どのように実装することができるか分かりません@Archer – Luis

+0

私はあなたの参照として試してみましたが、まだエラーが出ています@Archer – Luis

答えて

1

ちょうどこの試してください:[どのように私は、クエリ文字列を取得することができますの

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

問題はトークンが動的なのですべてのポストを変更できる私はそれを読んで、URLに適用する必要があります – Luis

+1

@ルイス、Hajjiの答えが動作します。判断の前に試してください – Mojtaba

+0

はい、今すぐ動作します。どうもありがとうございました!! – Luis

関連する問題