2011-03-11 51 views
1

任何人都知道如何传递一个ID参数到jQuery。例如我有一个网址: http://localhost:52271/News/Index/1我怎样才能通过URL ID参数到JavaScript在MVC2

我想要的是id参数是1,在上面的url中。我需要的是ID传递给脚本就像 VAR =网址

其中URL应该是在这种情况下,1,

任何帮助将高度赞赏

+0

你从哪里得到这个网址?你不能使用路由直接获取这个值,而不是使用JavaScript代码来解析它吗? – 2011-03-11 15:31:09

+0

我正在运行一个jQuery手风琴菜单,根据newsID需要id值使某个手风琴菜单的索引生效。那么网址目前在我的本地机器上,并通过usercontrol设置:<%:Html.ActionLink(ApexTrackDays.Tools.TruncateString(item.Title,24,ApexTrackDays.TruncateOptions.None),“Index”,“新闻“,新{id = item.ID},null)%> – 2011-03-11 15:34:17

+0

理想情况下,网址将是像http://www.apextrackdays.co.uk/News/1 – 2011-03-11 15:35:13

回答

0

这里是在Javascript的URI处理的一些信息:link

这就是说,试试这个:

var pathArray = window.location.pathname.split('/'); 
var id = pathArray[pathArray.length - 1]; 

编辑:

确认您确实是否有网址:

var url = window.location.pathname; 
alert(url); //verify 
var pathArray = url.split('/'); 
var id = pathArray[pathArray.length - 1]; 
+0

尝试它没有成功 – 2011-03-11 15:41:23

+0

你好我得到这个网址:/新闻/索引/ 2 – 2011-03-11 16:00:11

+0

我想做的事情通过这个ID值的手风琴:$(“#accordion”)。手风琴({ active:false, collapsible :true, autoHeight:false, active:id }); – 2011-03-11 16:03:13

2

从你的问题的参数,我假设你正试图将当前网址的id分配给一个Javascript变量。您可以解析标识出window.location.href财产这样的:

var segments = window.location.href.split('/'); 
var id = segments[segments.length - 1]; 
+0

我试过这个,但我不能得到编号 – 2011-03-11 15:40:50

+0

什么这正是你使用这种方法所遇到的问题吗? – wsanville 2011-03-11 15:57:46

+0

无法获得ID值..是分割工作 – 2011-03-11 16:00:35