Javascript Rails、Ajax、OAuth和客户端API查询——应该这样做吗?如何做?
我使用OAuthGem获取访问令牌。在我的代码中,我可以编写: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提供程序域上的数据 你有两个选择 首先是制
access_token.get('/1#{path}')
其中path是一些api查询。但我希望在客户端异步执行这些查询,而不需要刷新页面
我想知道在使用OAuth进行身份验证之后,将API查询传递给AJAX的最佳方法,以及如何这样做的示例或说明
例如,我希望每页显示20个关注者,但当我单击“下一页”时,它只会刷新屏幕上的20个关注者。您最大的问题可能是同一来源策略,即您将无法访问API提供程序域上的数据 你有两个选择 首先是制作自己的服务器端调度器,它将为您执行API调用。从你的客户代码中调用它。如果您需要执行任何POST请求,那么这实际上是唯一的解决方案
第二个选项取决于API提供程序是否接受JSONP请求。如果是这样,那么您至少可以直接将请求获取到API端点,而无需通过自己的调度程序。您最大的问题可能是同源策略,即您将无法访问API提供程序域上的数据 你有两个选择 首先是制作自己的服务器端调度器,它将为您执行API调用。从你的客户代码中调用它。如果您需要执行任何POST请求,那么这实际上是唯一的解决方案 第二个选项取决于API提供程序是否接受JSONP请求。如果是这样,那么您至少可以直接将请求获取到API端点,而无需通过自己的调度程序