【问题标题】:rails json api is returning 406 http error when used from an outside page (backbone and phonegap)从外部页面(骨干网和 phonegap)使用时,rails json api 返回 406 http 错误
【发布时间】:2013-02-27 10:16:15
【问题描述】:

我已经构建了一个 rails 3 应用程序。这个应用程序有一个 json API。我开发了一个调用 API 的 html+javascript Backbone UI (Jquery ajax)。一切正常。

现在,我不想在 Phone Gap 中使用这个 html+js。当我使用 chrome 测试应用程序时,没有安全性 (chromium-browser --allow-file-access-from-files --disable-web-security) 我从 API 收到 406 错误。

我已经进行了一些测试,当我将“.json”添加到 url 时,问题得到了解决,但是,这在骨干网内部并不容易管理。

有人遇到过同样的错误吗?

更新 解决方案位于:BackBone client with a remote Rails Server

【问题讨论】:

标签: ruby-on-rails ajax ruby-on-rails-3 cordova backbone.js


【解决方案1】:

你应该在 API 路由前加上这样的前缀

namespace :api, defaults: { format: 'json' } do
  namespace :v1 do
    get "/:param/wat" => "api#wat"
    get "/:username/skills" => "users#skills"
  end
end

defaults: { format: 'json' } 为您工作。

现在,如果您在 /api/v1/jon/skills 中执行 http 请求(例如),您将在 JSON 中获得 Jon 的技能

【讨论】:

【解决方案2】:

这个问题已经存在,您可以在以下位置找到遮阳篷:

BackBone client with a remote Rails Server

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多