javascript - 使用 jQuery 获取多个查询字符串值

标签 javascript jquery

我有一个像这样的网址:

http://example.com/mypage?vendorId=1&vendorId=2&vendorId=3

使用 jQuery,我怎样才能得到每个 vendorId值并将它们放入数组中?

最佳答案

在 JavaScript 中,这只是一个字符串:

var url = 'http://mysite.com/mypage?vendorId=1&vendorId=2&vendorId=3'
var qs = url.split('?')[1];
var parts = qs.split('&');
var arr = [];

$.each(parts, function() {
    var val = this.split('=')[1];
    arr.push(val);
});

FIDDLE

或者捷径:

var arr = $.map(window.location.split('?')[1].split('&'), function(e,i) { 
    return e.split('=')[1];
});

关于javascript - 使用 jQuery 获取多个查询字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182029/

相关文章:

javascript - 为什么 jQuery 选择器函数与原生 DOM 方法相比这么慢

javascript - 日/夜切换使用 Cookie 在页面刷新时保存

jquery - 应该使用哪个 jQuery 插件来解决 IE6 PNG 透明度问题?

javascript - 禁用对 bootstrap-table 中的隐藏列进行排序

asp.net - 检测 JavaScript 在 ASP.NET 中何时被禁用

javascript - ECMAScript 真的是 Lisp 的一种方言吗?

javascript - 将 AnythingSlider 居中,两侧 overflow hidden

jquery - 在Jquery中,如何找到被点击的元素的 'eq'?

javascript - SVG:将鼠标移动到 <image> 元素会触发父 <g> 元素的 mouseout 事件 (d3.js)

javascript - Restangular:带参数的长 url