Размещение массива с помощью Titanium HttpClient

Я пытаюсь опубликовать веб-сервис с помощью Titanium HttpClient следующим образом:

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);    

Может ли кто-нибудь сказать мне лучший подход к этой проблеме?


person Gooner    schedule 14.10.2013    source источник


Ответы (1)


Проблема, похоже, связана с методом отправки. Метод отправки должен быть примерно таким

non_xhr.send({paramName : non_data});

paramName — это имя, которое требуется веб-службе. Бывший

non_xhr.send({
file: abc.jpg

});

Также рекомендуется использовать метод onerror, как и метод onload.

person Dhir Pratap    schedule 16.10.2013