从 URL - AngularJS 获取动态查询字符串参数
Get dynamic query string paramters from URL - AngularJS
我有一个查询字符串参数是动态的URL。我需要在我的JavaScript中阅读它们。我所做的是
我使用以下代码读取所有查询字符串参数。
例如:
// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var searchObject = $location.search();
// searchObject => {foo: 'bar', baz: 'xoxo'}
我还有一个带有键的数组。在这里,我的数组将有 foo 和 baz。
例如:var list = ["foo", "baz"];
那么,如何使用列表数组中的键从 URL 中获取值呢?
我试过这种方式
for(var i=0; i<list.length; i++)
{
alert(searchObject.list[i]);
}
但这给了我一个控制台错误 搜索对象.列表是未定义的。
我在这里做错了什么?有人可以帮忙吗?
这应该是你想要的:
for(var i=0; i<list.length; i++) {
alert(searchObject[list[i]]);
}
遍历列表项,使用每个项作为 searchObject 对象的键。
http://jsfiddle.net/8vekqezj/
可能正在使用 AngularJS 实用程序:
angular.forEach(list, function(key){
alert(searchObject[key]);
});
尝试
for(var i=0; i<list.length; i++)
{
alert(searchObject[list[i]]);
}
我不确定为什么你包含 list
属性,searchObject
只是(顾名思义)一个普通的旧 javascript 对象。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- AngularJs将查询字符串发布到c#控制器
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- 在 JavaScript 中将查询字符串传递给 Web 服务 (ASP.NET)
- 在查询字符串中查找 where 子句
- POST encodeURI查询字符串内部服务器错误 500
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 更改链接 URL 中的路径名,同时保持查询字符串不变