我想要得到类似以下的内容:
?key=value?key=value
从一个 JavaScript 字典中取出
{
key:value,
key:value
}
我想要得到类似以下的内容:
?key=value?key=value
从一个 JavaScript 字典中取出
{
key:value,
key:value
}
jQuery.param
:var params = { width:1680, height:1050 };
var str = jQuery.param( params );
// str is now 'width=1680&height=1050'
function serialize(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
}
alert(serialize({test: 12, foo: "bar"}));
var str = $.param( params );
。 - Melroy van den Berg现在有一种更简单的方法:
URLSearchParams
的 API 在 这里
var url = new URL('https://example.com/');
url.search = new URLSearchParams({blah: 'lalala', rawr: 'arwrar'});
console.log(url.toString()); // https://example.com/?blah=lalala&rawr=arwrar
var url = new URLSearchParams(params).toString();
- contmplet params = { width:1680, height:1050 };
// convert object to list -- to enable .map
let data = Object.entries(params);
// encode every parameter (unpack list into 2 variables)
data = data.map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(v)}`);
// combine into string
let query = data.join('&');
console.log(query); // => width=1680&height=1050
或者,作为一行代码:
let params = { width:1680, height:1050 };
Object.entries(params).map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(v)}`).join('&');
// => "width=1680&height=1050"
text ${1+1}
// 将输出 "text 2"https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Template_literals - Mourad Qqch
?key=value&key=value
:) - Nick Radford