Javascript 如何转换值表以将其集成到http.get中
我有一个价值表:Javascript 如何转换值表以将其集成到http.get中,javascript,angularjs,Javascript,Angularjs,我有一个价值表: var array = [10,11,12,13,14,15] 我想将其作为参数集成到http.get中,但形式如下: id=10&id=11&id=12&id=13&id=14&id=15 我想到了以下方法: var url = /myUrl; var urlParam; array.map(function(item) { urlParam += '&id=' + item ; return urlParam;
var array = [10,11,12,13,14,15]
我想将其作为参数集成到http.get中,但形式如下:
id=10&id=11&id=12&id=13&id=14&id=15
我想到了以下方法:
var url = /myUrl;
var urlParam;
array.map(function(item) {
urlParam += '&id=' + item ;
return urlParam;
});
但最终我的URL看起来是这样的:
错误的
/myUrl&id=10&id=11&id=12&id=13&id=14&id=15
而不是:
/myUrl?id=10&id=11&id=12&id=13&id=14&id=15
为了
$http.get('/myUrl' + urlParam);
有更好的解决方案吗?您可以将数组中的值映射到
id=${item}
,然后用&
连接数组中的每个项。然后将该值附加到/myurl?
const array = [10,11,12,13,14,15]
const url = '/myUrl?' + array.map((item) => `id=${item}`).join('&')
console.log(url)
您可以将数组中的值映射到id=${item}
,然后使用&
连接数组中的每个项。然后将该值附加到/myurl?
const array = [10,11,12,13,14,15]
const url = '/myUrl?' + array.map((item) => `id=${item}`).join('&')
console.log(url)
您可以从中传递名为params
的参数,其目的是传递查询参数
然后,您可以调用url并在请求的配置中传递参数
您可以在上看到多个示例
Params是一个json对象,所以您可以只传递数组,它应该可以直接工作 从中可以传递名为params
的参数,其目的是传递查询参数
然后,您可以调用url并在请求的配置中传递参数
您可以在上看到多个示例
Params是一个json对象,所以您可以只传递数组,它应该可以直接工作 您应该真正使用当前的来处理URL的查询字符串
var数组=[10,11,12,13,14,15];
const params=新的URLSearchParams();
array.forEach(函数(值){
参数append('id',值);
});
log('/myUrl?'+params.toString())代码>您应该真正使用当前的来处理URL的查询字符串
var数组=[10,11,12,13,14,15];
const params=新的URLSearchParams();
array.forEach(函数(值){
参数append('id',值);
});
log('/myUrl?'+params.toString())代码>哪个后端接受这样的URL参数?这不是将数组指定为URL参数的实际方式。哪个后端接受这样的URL参数?这不是将数组指定为URL参数的实际方式。params
属性不适用于数组,也不会生成具有相同键的param字符串。@georgeawg my bad不知道这一点!params
属性不适用于数组,也不会生成具有相同键的param字符串。@georgeawg my bad不知道这一点!PHP后端将接受多个键为id[]
的条目,并将其解码为数组。API是一个具有适当功能的健壮解决方案。@georgeawg是的,但我建议使用JSON方式,因为现在每个后端技术都可以轻松解析JSON,因此无论我们使用哪种后端技术,前端都将保持不变。PHP后端将接受多个键为id[]
的条目,并将其解码为一个数组。API是一个具有适当功能的健壮解决方案。@georgeawg是的,但我建议使用JSON方式,因为现在每种后端技术都可以轻松解析JSON,因此无论我们使用哪种后端技术,前端都将保持不变。方括号需要百分比编码。方括号需要百分比编码。