Javascript 如何从URL中提取字符串值?

Javascript 如何从URL中提取字符串值?,javascript,jquery,Javascript,Jquery,我想从下面提到的url中提取以下值 布局2 水族 代码: var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua" var dataLayout = // I need url string (layout2) here var dataTheme = // I need url string (aqua) here 有人能使用jQuery/Javascript帮助获得提到的值吗?谢谢如果您使用的是jQuery

我想从下面提到的url中提取以下值

  • 布局2
  • 水族
代码:

var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua"
var dataLayout = // I need url string (layout2) here
var dataTheme = // I need url string (aqua) here

有人能使用jQuery/Javascript帮助获得提到的值吗?谢谢

如果您使用的是jQuery,那么BBQ插件(由Ben Alman提供)具有您想要的功能:


如果您使用的是jQuery,那么BBQ插件(由Ben Alman提供)具有您想要的功能:


如果您只想从上述url获取这些值,而不是从任何复杂的url解析器获取这些值,最简单的解决方案是:

var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua";
var query = url.split('?')[1].split('&');
var dataLayout = query[0];
var dataTheme = query[1];

alert('layout '+dataLayout);
alert('theme '+dataTheme);​

示例

如果您只想从上述url获取这些值,而不是从任何复杂的url解析器获取这些值,最简单的解决方案是:

var url = "http://localhost:8080/dflyers/edit.html?layout2&aqua";
var query = url.split('?')[1].split('&');
var dataLayout = query[0];
var dataTheme = query[1];

alert('layout '+dataLayout);
alert('theme '+dataTheme);​
范例

如果您是从location.href获取url,则可以使用location.search只获取查询字符串并跳过
split()


如果您是从location.href获取url,则可以使用location.search来获取查询字符串,并跳过
split()

在此处查看此url看起来无效。查询字符串参数的格式必须为
key=value
@DarinDimitrov-它们实际上不是。这是完全正确的。看这里;-)[获取JavaScript中的查询字符串值][1][1]:公共网关接口需要
key=value&…
,但HTTP协议本身不需要它。请看这里这看起来像是无效的url。查询字符串参数的格式必须为
key=value
@DarinDimitrov-它们实际上不是。这是完全正确的。看这里;-)[获取JavaScript中的查询字符串值][1][1]:通用网关接口需要
key=value&…
,但HTTP协议本身并不需要它。我们的想法是一样的,保持简单:DDid'd'd'd'd't see your response,否则我不会发布,但我认为它仅相隔几秒钟?不用担心,它有时会发生无论发生什么事情“不要重复你自己”…?@Alnitak-现在说什么?我们的想法是一样的,保持简单:我看不到你的答案,否则我不会发布,但我认为只是几秒钟的间隔?不用担心,有时会发生“不要重复你自己”…。@Alnitak-现在说什么?