我以前用javascript做过,我想,但现在我不记得了。我有一个像http://www.example.com/cow.php?says=moo的网址,我想从中获得“moo”。如何从URL获取GET查询?
0
A
回答
1
这里是从URL
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
1
其所谓的查询字符串返回变量数组的函数,而这个页面有一些很好的解释。 http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
0
JavaScript没有一个原生的方式来做到这一点。我见过的大多数函数都需要传递您正在查找的参数的名称,然后使用RegEx从URL中获取它。从使用功能:
Get URL Parameters using JavaScript
你的代码是这样:
var saysVal = gup('says');
1
This是(根据作者),可以处理任何URI你能想象一个独立的URI解析库,并允许你使用URI就像你会JS对象(这很好)
例如:
uri = new jsUri('http://user:[email protected]:81/index.html?q=books#fragment');
uri.protocol(); // http
uri.userInfo(); // user:pass
uri.host(); // www.test.com
uri.port(); // 81
uri.path(); // /index.html
uri.query(); // q=books
uri.anchor(); // fragment
0
如果您在使用jQuery有这个插件:
https://github.com/allmarkedup/jQuery-URL-Parser
使用起来还是比较方便了。
如果你想从当前URL读取查询字符串:
jQuery.url.attr("query")
如果你想获取来自其他网址的查询字符串:
jQuery.url.setUrl("http://example.com?id=123").attr("query")
该插件可以也可用于解析URI的其他部分,如:
- 协议(HTTP,HTTPS,...)
- 主机
- 锚
等。
- 基督教
相关问题
- 1. nextjs:如何从Next.js中的url获取GET(查询字符串)参数?
- 2. 从查询参数获取URL
- 3. 无法从URL中获取查询
- 4. 获取UIWebView URL的查询
- 5. 如何从URL中获取查询字符串
- 6. 如何从URL使用JavaScript获取查询和散列?
- 7. 如何从URL获取多个查询字符串值?
- 8. 如何从URL中获取查询字符串
- 9. 如何查询Servlet容器以从ServletContextListener获取有效的URL?
- 10. 从提取URL获取查询字符串(如果存在)
- 11. 从URL中提取查询
- 12. 如何从AJAX GET查询数据
- 13. 如何从SQL查询中获取值?
- 14. 如何从SQLAlchemy查询获取AVG?
- 15. 如何从UIImage获取URL?
- 16. 如何从URL获取ID?
- 17. 如何从URL获取JSON
- 18. 如何从JavaScript中的查询字符串URL中提取获取参数
- 19. 如何从sql查询获取jpql查询?
- 20. jQuery的GET查询字符串的URL
- 21. 使用fsockopen POST到GET查询URL
- 22. 双PHP URL查询中获取
- 23. 在php中获取url的查询
- 24. 获取当前url查询字符串
- 25. 在javascript中获取twitter-api url查询
- 26. 获取URL查询字符串和PHP
- 27. 获取URL查询字符串不
- 28. 如何读取URL查询字符串
- 29. 获取从查询阵列
- 30. 从表中获取查询
这就是所谓的查询字符串。 – SLaks 2010-12-15 18:28:23