使用Titanium HttpClient发布数组

时间:2013-10-14 14:20:07

标签: titanium-mobile

我正在尝试使用Titanium HttpClient发布到Web服务,如下所示:

var non_data = {
        user_id: Facebook_ID,
        "friends_ids[0]":friendIds[0],
        "friends_ids[1]":friendIds[1]


    };

    var non_xhr = Ti.Network.createHTTPClient({
        onload: function(){
            Titanium.API.info('Status: ' + this.status);
            Titanium.API.info('ResponseText: ' + this.responseText);
            Titanium.API.info('connectionType: ' + this.connectionType);
            Titanium.API.info('location: ' + this.location);
            alert("Get_Non_Friends response: " +this.responseText);
        }
    });

    non_xhr.open('POST', myURL);
    non_xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    non_xhr.send(non_data); 

但它似乎没有让数组元素正确。任何人都可以告诉如何发布和一系列参数。

此外,我在TIMOB上发现了一条帖子,上面写着我正在尝试做的事情:

non_xhr.open('POST', myURL);
    //non_xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    non_xhr.send('user_id=someData&friends_ids[0]=someData);    

有人能告诉我这个问题的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

问题似乎与send方法有关。 send方法应该是这样的

non_xhr.send({paramName : non_data});

paramName是Web服务所需的名称。实施例

non_xhr.send({
file: abc.jpg

});

它也建议使用onerror方法,就像onload方法一样。