我使用Angular和纯JS。我有一个像这样的数组:
arr = [1, 2, 5, 32];
但我需要将其发布到JSON中的API。我试图实现这个目标:
{'reportIDs': [1, 2, 5, 32]}
在Angular中有一种简单的方法吗?
答案 0 :(得分:3)
无论您需要此值,只需在问题中创建该对象:
var obj = {'reportIDs': arr};
您不需要'
,但他们不会造成任何伤害。
但如果你真的需要发送 JSON ,那么你的例子就不是JSON。在JSON中,属性名称必须在 double 引号中。创建有效JSON的最简单方法是使用JSON.stringify
:
var json = JSON.stringify({reportIDs:arr});
如果您要在某处发送,请在data
来电中将该值用作$http
。
您可能希望直接使用angular.toJson
,而不是直接使用JSON.stringify
,因为它会跳过一些内部Angular proopperties。
答案 1 :(得分:0)
您需要向服务器发送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;
});