我有这样的网址。 http://localhost:8080/steer/trip/create/3。其中 在我的页面我想要使用jquery获得值“3”。请帮我如何从网址获取参数?
回答
来源: Highlight a button based on location
var pathname = window.location.pathname.split("/");
var filename = pathname[pathname.length-1];
alert(filename);
这可能是矫枉过正这里,但URL分析,我发现这个有用:
一个jQuery插件来解析URL,并提供便捷的信息其中包括协议,主机,端口,组成路径的段以及各种查询字符串值。
在你的情况,这将归结为类似:
jQuery.url.setUrl("http://localhost:8080/steer/trip/create/3").segment("4");
这将输出“3”或基本的url去年整段后,最后一个“/”斜线。
var urlsegment = top.location.href.match(/([^\/]+)$/)[1]
平原JS
var arr = (window.location.pathname).split("/");
var val = (arr[arr.length-1]);
您需要的值是val
这里是一个容易阅读和理解JS功能你可以使用从URL中检索任何变量。
所有你需要做的就是用你想要过滤的变量的名称来调用这个函数,它会把值返回给你。
希望它能帮助:
function getVarFromURL(varName){
var url = window.location.href;
url = url.substring(url.indexOf('?'));
var urlLowerCase = url.toLowerCase();
varName = varName.toLowerCase();
if (urlLowerCase.indexOf(varName + "=") != -1) {
var value = url.substring(urlLowerCase.indexOf(varName) + varName.length + 1);
if (value.indexOf('&') != -1) {
value = value.substring(0, value.indexOf('&'));
}
return value;
}
else {
return null;
}
}
嗯..似乎我误读你的问题..上面的解决方案只会过滤掉使用“GET”方法发布的变量。 – sharmaprateek 2011-03-16 05:54:41
有人没有读过这个问题 – nzifnab 2011-03-16 05:54:57
我假设你想要通过jQuery访问客户端控制器的操作方法的参数值。在这种情况下,我宁愿将参数值作为元数据在视图中发出,并用jQuery查询它,而不是解析url本身(尽管如此,您需要决定发射的位置)。
在ASP.NET MVC中,如果有一个路由接受以下模式:{控制器} {动作} {PARAM},HTTP:\为myhost \ myController的\ myaction \ 3和HTTP:\ myhost \ mycontroller \ myaction?param = 3是等同的,只解析一个URL模式是不够的。
您可能会在jQuery mdatadata plugin中找到有用的示例。
以下是上述链接中的示例之一。
<li class="someclass {some: 'data'} anotherclass">...</li>
<script>alert($('li.someclass').metadata().some);</script>
如果我的假设不正确,请忽略此答案。
- 1. 如何从网址获取参数?
- 2. 获取参数从JavaScript网址
- 3. 如何从谷歌网站页面获取网址参数
- 4. 如何使用eclipse BIRT从网页/网址获取参数?
- 5. 如何从当前网址获取参数
- 6. 从inturn有一些网址查询网址获取查询参数参数
- 7. 从网址获取数据
- 8. 如何获得网址参数的JavaScript
- 9. 重写网址中的获取参数
- 10. 获取网址的具体参数
- 11. Escapse网址,以获取参数
- 12. Python无法获取网址参数
- 13. 如何从网址获取PIN?
- 14. 如何从视频网址获取NSData?
- 15. 如何从整页网址获取SPSite
- 16. 如何从ACTION_SEND获取网址?
- 17. 如何从这个网址获取jpg?
- 18. 如何从webview获取当前网址?
- 19. Vue Js - 如何从网址获取slug?
- 20. 如何从网址获取Domain.ext? PHP prase
- 21. 如何从xpath获取绝对网址?
- 22. 从长网址获取短网址
- 23. 如何从YouTube视频网址获取直接视频网址?
- 24. 如何从flickr网址获取静态图片网址?
- 25. 如何从YouTube网址直接获取视频网址?
- 26. 如何获取RTSP网址?
- 27. 如何获取当前网址并添加其他参数
- 28. 如何在Backbone中获取网址参数?
- 29. 如何获取网址参数,当它开始与#?
- 30. 如何在Clack,Lucerne或Caveman中获取网址查询参数?
感谢您的回应... – maaz 2011-03-16 11:29:19