【问题标题】:Rails, Ajax, OAuth and client-side API querying -- should it be done, and how?Rails、Ajax、OAuth 和客户端 API 查询——应该这样做,怎么做?
【发布时间】:2011-12-09 23:09:16
【问题描述】:

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

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

其中路径是一些 api 查询。但我想在客户端异步执行这些查询——不刷新页面。

我想知道在使用 OAuth 进行身份验证后将 API 查询传递给 AJAX 的最佳方式、示例或如何执行此操作的说明。

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

【问题讨论】:

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


    【解决方案1】:

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

    你有两个选择。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多