在httpclient中发送一个棘手的数组

时间:2013-10-14 17:46:11

标签: javascript arrays loops titanium httpclient

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

我有一系列ID(朋友脸)。 我需要将这些id作为参数发送到钛客户端的http客户端。 由于Titanium在webservices中传递数组有些麻烦,我需要构建我的http客户端的send方法:

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

明显取决于用户,他们将有不同数量的结果存储在前面提到的数组中(Facebook朋友ID)。

如上所述,我需要帮助如何根据上面提到的数组长度集成一个循环,以构建所需的参数。

所有帮助表示赞赏。

我正在使用Titanium但是出于这个问题的目的,它基本上只是javascript

1 个答案:

答案 0 :(得分: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;
}

你可以找到一个工作小提琴here