AngularJS:Restangular-如何从URL中删除查询参数
AngularJS: Restangular - How to remove query param from URL
我使用查询参数"advertiserId"在Main.js中设置API基本url。我想删除Demo.js中的查询参数advertiserId
。注意,我不想使用$location
搜索参数(因为这些是来自当前窗口URL的搜索参数,而不是我构建的URL)。
Main.js:
Restangular.setBaseUrl("localhost:9000/advertisers");
Restangular.setDefaultRequestParams({
"advertiserId": advertiserID
});
Demo.js
Restangular.RemoveRequestParams({
"advertiserId": advertiserID
});
难道不能在Demo.js中将默认值重置为空对象吗?
Restangular.SetDefaultRequestParams({});
我猜您在Demo.js中使用的Restangular是Restangular Service新创建的实例?
您可以使用以下内容解析任何url:
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
编辑:要删除?
之后(包括)的所有内容,您可以使用以下方法:
url.split("?")[0];
相关文章:
- jQuery:如何从链接中删除查询字符串
- 使用jquery从URL中删除查询字符串(处理问题)
- Firebase 删除查询结果
- 如何在 JavaScript 中从 URL 中删除查询字符串数组
- 如何在页面加载后从 url 中删除查询字符串
- 编辑 window.location.hash 将导致删除查询字符串
- 如何使用javascript从url中删除查询字符串
- Postgre使用Ajax函数在带有复选框的数据库中进行多记录删除查询,不会返回任何结果;不起作用
- 在其他函数之后从url中删除查询字符串
- Angular js在更改url时删除查询参数
- 在javascript中从URL中删除查询参数
- 删除查询,点击自动
- Javascript - 从当前 URL 中删除查询字符串
- js删除查询
- 在区域四叉树中实现插入/删除/查询范围
- AngularJS:Restangular-如何从URL中删除查询参数
- 从浏览器 url 中删除查询字符串,而无需重新加载页面
- Javascript on单击删除查询麻烦
- 在java脚本中使用正则表达式删除查询字符串
- 如何删除查询字符串的某些元素?