我有以下网址
http://MySite.com/MyGame/Play/1
现在我想使用javascript或jquery获取url的id 1(例如播放后的1)。
我正在使用 MVC 4.0 C# 应用程序。
我有以下网址
http://MySite.com/MyGame/Play/1
现在我想使用javascript或jquery获取url的id 1(例如播放后的1)。
我正在使用 MVC 4.0 C# 应用程序。
var url = document.URL.split('/');
然后您可以执行以下任一操作:
var id = url.pop();
或者
var id = url[url.lengh-1];
在 JavaScript 中,它将是:
var parts = document.location.href.split("/");
var id = parts[parts.length-1];
如果没有 id,Adeel 和 Jeff 的解决方案将失败 - 就像我的情况一样。所以我将它扩展了一点以供我使用。GetIdIfExists 函数将返回 id(如果有)。否则,它将返回 null。
编辑:假设 id 总是数字。
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function GetIdIfExists() {
var parts = document.location.href.split("/");
var id = parts[parts.length - 1];
if (isNumeric(id)) {
return parseInt(id);
} else {
return null;
}
}
结果:
//url = https://stackoverflow.com/questions/15761950/how-do-get-optional-parameter-value-using-javascript-in-mvc
> GetIdIfExists()
< null
//url = https://stackoverflow.com/questions/15761950/how-do-get-optional-parameter-value-using-javascript-in-mvc/0
> GetIdIfExists()
< 0