2011-06-09 90 views
0

鈦SDK版本:1.6.2 iPhone SDK版本:4.2Appcelerator。發送XHR批量請求

我正在開發中的Appcelerator的iOS應用。在這個應用程序中,我得到所有用戶的Facebook朋友,並將它們(全部)發送到我的API(內置Rails3)。如果用戶有很多朋友,這些請求有時需要很長時間和時間。

如何更改我的代碼以便我可以在「批次」中發送Facebook好友ID?

這是我的代碼:http://pastie.org/2043126

感謝所有輸入!

+0

你說的發送多少個ID? – 2011-06-09 15:31:21

+0

它有所不同。從1到500. – 2011-06-11 07:02:54

回答

0

當您從Facebook獲得響應時,解析它並將ID存儲在一個數組中。
循環遍歷數組,彈出X ids和ApiPOST它們。 在此請求的onload函數結束時,獲取下一個X項目,直到數組爲空。 當數組爲空時,執行table.setData()。

您也可以使用不同的xhr對象同時啓動多個xhr請求。在我的一個Appcelerator應用程序中,我有一個10 xhr的請求池同時緩存圖像。

+0

聽起來是一種很好的方式,但是對每個「朋友」請求都不是「昂貴」的。我不認爲我能做到這一點,因爲我需要我的API按字母順序返回聯繫人。 – 2011-06-11 07:04:08