Rails,Ajax,OAuth和客户端API查询 - 是否应该完成,以及如何完成?

时间:2011-12-09 08:39:23

标签: javascript ruby-on-rails ajax api oauth

我使用OAuth gem获取访问令牌。在我的代码中,我可以写:

access_token.get('/1#{path}')

其中path是一些api查询。但是我希望在客户端异步执行这些查询 - 没有页面刷新。

我想知道在使用OAuth,示例进行身份验证或将如何解释后,将API查询传递给AJAX的最佳方法。

例如,我希望每页显示20个关注者,但是当我点击“下一页”时,它只会刷新屏幕上的20个。

1 个答案:

答案 0 :(得分:1)

您最大的问题可能是同源策略,即您将无法访问API提供商域中的数据。

您有两种选择。

首先是建立自己的服务器端调度程序,为您调用API。从您的客户端代码中调用它。如果您需要执行任何POST请求,那么这实际上是唯一的解决方案。

第二个选项取决于您的API提供程序是否接受JSONP请求。如果是这样,那么您至少可以直接向API端点执行GET请求,而无需通过您自己的调度程序。