Javascript Rails、Ajax、OAuth和客户端API查询——应该这样做吗?如何做?

Javascript Rails、Ajax、OAuth和客户端API查询——应该这样做吗?如何做?,javascript,ruby-on-rails,ajax,api,oauth,Javascript,Ruby On Rails,Ajax,Api,Oauth,我使用OAuthGem获取访问令牌。在我的代码中,我可以编写: access_token.get('/1#{path}') 其中path是一些api查询。但我希望在客户端异步执行这些查询,而不需要刷新页面 我想知道在使用OAuth进行身份验证之后,将API查询传递给AJAX的最佳方法,以及如何这样做的示例或说明 例如,我希望每页显示20个关注者,但当我单击“下一页”时,它只会刷新屏幕上的20个关注者。您最大的问题可能是同一来源策略,即您将无法访问API提供程序域上的数据 你有两个选择 首先是制

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

access_token.get('/1#{path}')
其中path是一些api查询。但我希望在客户端异步执行这些查询,而不需要刷新页面

我想知道在使用OAuth进行身份验证之后,将API查询传递给AJAX的最佳方法,以及如何这样做的示例或说明


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

您最大的问题可能是同一来源策略,即您将无法访问API提供程序域上的数据

你有两个选择

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


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

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

你有两个选择

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

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