如何将值分配给值数组以传递给API?

时间:2016-07-09 13:37:39

标签: javascript angularjs json

我使用Angular和纯JS。我有一个像这样的数组:

arr = [1, 2, 5, 32];

但我需要将其发布到JSON中的API。我试图实现这个目标:

{'reportIDs': [1, 2, 5, 32]} 

在Angular中有一种简单的方法吗?

2 个答案:

答案 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;
});