Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换值表以将其集成到http.get中_Javascript_Angularjs - Fatal编程技术网

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,因此无论我们使用哪种后端技术,前端都将保持不变。方括号需要百分比编码。方括号需要百分比编码。