2013-10-14 92 views
0

我試圖張貼到使用鈦的HttpClient像這樣一個Web服務的數組:發佈使用鈦的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); 

但它似乎並沒有越來越數組元素的權利。任何人都可以告訴如何發佈和params數組。

而且我發現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);  

誰能告訴我這個問題的最好方法?

回答

0

該問題似乎與發送方法。發送方法應該是這樣的

non_xhr.send({paramName : non_data}); 

paramName是Web服務所需的名稱。 Ex

non_xhr.send({ 
file: abc.jpg 

});

此外,它也建議有onerror方法就像onload方法。