2011-06-09 105 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