使用JavaScript或jQuery编写带有GET参数的链接的最佳方式是什么
What is the best way to compose a link with GET parameters using JavaScript or jQuery
我想用从变量中收集的几个GET参数组成一个链接。例如:
link.php?param1=value1¶m2=value2¶m3=value3
在JavaScript中,如果变量var1
、var2
和var3
已经设置为相应的值,我知道链接可以通过串联字符串和变量组成,如下所示:
url = "link.php?param1=" + var1 + "¶m2=" + var2 + "¶m3=" + var3;
有更干净或更好的方法吗?在jQuery中,AJAX请求函数接受一个数据参数,该参数可以很容易地设置为:
$.ajax({
url: url,
data:{
param1: var1,
param2: var2,
param3: var3
}
});
是否有类似的方法来编写链接,但只将其存储在变量中,而不是执行ajax请求?
我知道jQuery的.get()
函数,正如文档中提到的:
"使用HTTP GET请求从服务器加载数据">
我不想要这个,我只需要组成链接。
var makeFullUrl = function (url, params) {
return [url, Object.keys(params || {}).map(function (key) {
return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);
}).join('&')].join('?');
};
这是我不久前(ES2015之前(做的一个函数-用基本URL作为参数1调用它,并使用类似的对象
{
param1Name: param1Value,
param2Name: param2Value
}
这是ES2015,laffs
var makeFullUrl = (url, params) => [url, Object.keys(params || {}).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(params[key])).join('&')].join('?');
相关文章:
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- Facebook共享动态参数链接
- 如何在 html 链接中发送参数以及如何检索它
- 通过javascript将url参数传递到多个不同的href链接中
- “add”函数适用于不同的链接/参数组合
- 如何创建一个链接,该链接使用相应的参数打开到其他链接
- 将多个Url参数传递给链接
- 在coffeescript中链接jquery方法和参数
- 使用JavaScript向链接添加参数
- ES6承诺:如何用参数链接函数
- 优雅地修改现有链接's参数
- 如何在使用模式框的混合Form/HEF链接中添加其他GET参数
- 在javascript中创建一个链接来设置公共渲染参数的值
- 带有文本参数的Facebook共享者链接
- JS:将单参数函数转换为可链接函数
- 将参数传递给带有锚点的链接
- 更改基于目标将 URL 参数追加到链接的方式
- 带有传递参数的角度承诺链接
- 将承诺与多个参数链接在一起
- html<a>将javascript函数与参数链接