0

次のように、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);    

この問題に対する最善のアプローチを誰か教えてもらえますか?

4

1 に答える 1

0

問題は send メソッドにあるようです。送信方法は次のようにする必要があります

non_xhr.send({paramName : non_data});

paramName は、Web サービスに必要な名前です。元

non_xhr.send({
file: abc.jpg

});

また、onload メソッドと同様に、onerror メソッドも使用することをお勧めします。

于 2013-10-16T07:10:09.487 に答える