2011-03-11 101 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