javascript - jQuery 从 url 获取数组值

标签 javascript jquery url arrays get

我有一个这样的 url:

http://www.somewhere.com/index.html?field[]=history&field[]=science&field[]=math

如何使用 jQuery 获取 GET 数组?

谢谢。

最佳答案

[ See it in action ]

var str = "http://www.somewhere.com/index.html?field[]=history&field[]=science&field[]=math";

var match = str.match(/[^=&?]+\s*=\s*[^&#]*/g);
var obj = {};

for ( var i = match.length; i--; ) {
  var spl = match[i].split("=");
  var name = spl[0].replace("[]", "");
  var value = spl[1];

  obj[name] = obj[name] || [];
  obj[name].push(value);
}

alert(obj["field"].join(", "))​​

关于javascript - jQuery 从 url 获取数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188458/

相关文章:

javascript - 如何在 javascript 中无限时间地从左到右和从右到左移动图像?

jquery - 包含某些文本但不包含某些img,对其应用css样式

jquery - 截断文本的子字符串?

javascript - 表单无法提交并给出错误消息

php - mvc 中的 url 重定向。我想将 localhost/windshield-replacement.html 重定向到 localhost/greenvalleyaz

ios - 如何在发布前查看iOS App Store URL?

javascript - 跨源策略和 Fiddler JSON 调试

javascript - 渲染过程中IPCRenderer的 Electron 错误

javascript - 如何使 JavaScript 文件路径相对于当前文件目录?

python - Scrapy,URL 上的哈希标签