如何将键分配给要传递给 API 的值数组
How can I assign a key to an array of values to pass to an API?
Im 使用 Angular 和纯 JS。我有一个这样的数组:
arr = [1, 2, 5, 32];
但是我需要将其发布到JSON中的API。我正在尝试实现这一点:
{'reportIDs': [1, 2, 5, 32]}
有没有一种简单的方法可以在 Angular 中做到这一点?
无论您在哪里
需要此值,您都可以像您的问题中一样创建该对象:
var obj = {'reportIDs': arr};
你不需要'
,但它们不会造成任何伤害。
但是,如果您确实需要发送 JSON,那么您的示例不是 JSON。在 JSON 中,属性名称必须用双引号引起来。创建有效 JSON 的最简单方法是使用 JSON.stringify
:
var json = JSON.stringify({reportIDs:arr});
如果要将其发送到某个位置,则将使用该值作为$http
调用中的data
。
您可能希望使用angular.toJson
而不是直接使用JSON.stringify
,因为它跳过了一些内部 Angular prooperties。
您需要向服务器发送 Ajax 请求
如果要保留 json 代码,请将其作为字符串插入
$http.post("the_url_to_sent_data",
{'json' : JSON.stringify({'reportIDs': arr})}
).then(function (response) {
// Hey, i got a responce
return response;
});
然后获取 json 参数的值并对其进行解析。
或者只是发送数据并让库解析它们
$http.post("the_url_to_sent_data",
{'reportIDs': arr}
).then(function (response) {
// Hey, i got a responce
return response;
});
相关文章:
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- WebAudio API数据数组大小
- 如何将Facebook Graph API响应存储为Javascript数组
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- 来自JSON数组的Google Maps API生成器
- 如何在 AngularJS 中从 API 访问数组数据
- 选择数组的随机元素来设置Youtube视频ID API
- 在Javascript/Google Maps Api中将结果放入数组时出现问题
- 如何在谷歌地图API中使用坐标数组绘制多边形
- 异步编程-如何在对象数组中循环,并使用从api获取的数据更改每个对象的属性
- 使用Jquery将JSON API请求的元素传递给数组
- 向Web API发送大型javascript数组
- 使用数组对象从javascript使用api到javascript使用sightly
- 从多个API请求推送到全局数组
- 将信息从暴雪API提取到谷歌脚本中的数组中
- 问题将 Javascript 数组发送到带有 List
参数的 Web API 方法 - 如何从数组获取链接以在youtube Iframe API中播放
- 将谷歌地图 api latLng 坐标存储到 js 数组
- 谷歌地图API v3动态标记,帮助使数组工作
- 如何在D3.js中使用API数组创建条形图