0

我必须将数组中的数据集成到 web 服务调用中,这不是最有效的,但它就是这样。

我有一个 id 数组(朋友 facebook id)。我需要将这些 id 作为参数发送到 Titan 中的 http 客户端。由于 Titanium 在 web 服务中传递数组时遇到了一些问题,我需要构造我的 http 客户端的 send 方法,如下所示:

non_xhr.send('user_id=100005941351187&friend_ids[0]=100000049956179&friend_ids[1]=100005272411678');

显然,根据用户的不同,他们将有不同数量的结果存储在前面提到的数组中(facebook 朋友 id)。

我需要帮助来了解如何根据上述数组的长度来集成循环,以便构造所需的参数,如上所述。

所有帮助表示赞赏。

我正在使用 Titanium,但就这个问题而言,它基本上只是 javascript

4

1 回答 1

1

如何创建这样的参数:

function createParams(userId, friendIds) {
    var output = "user_id=" + userId;

    for(var i = 0, max = friendIds.length; i < max; i++) {
        output += "&friend_ids[" + i + "]=" + friendIds[i];
    }

    return output;
}

你可以在这里找到一个工作小提琴。

于 2013-10-15T05:19:08.717 回答