非常に特定の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)
が重複する可能性をJavaScriptの値?](http://stackoverflow.com/questions/901115/how-can-i-get-query-values-in-javascript) – Archer
私はそれを読んだが、どのように実装することができるか分かりません@Archer – Luis
私はあなたの参照として試してみましたが、まだエラーが出ています@Archer – Luis