Ruby on rails 从外部页面(主干和phonegap)使用rails json api时返回406 http错误

Ruby on rails 从外部页面(主干和phonegap)使用rails json api时返回406 http错误,ruby-on-rails,ajax,ruby-on-rails-3,cordova,backbone.js,Ruby On Rails,Ajax,Ruby On Rails 3,Cordova,Backbone.js,我已经构建了一个rails 3应用程序。这个应用程序有一个json API。我开发了一个html+javascript主干UI(jQueryAjax),用于调用API。一切正常 现在,我不想在Phone Gap中使用这个html+js。当我使用chrome测试应用程序时,在没有安全性的情况下(chrome浏览器--允许从文件访问文件--禁用web安全性),我从API中得到一个406错误 我已经执行了一些测试,当我将“.json”添加到url中时,问题就解决了,但是,这在主干网内部不容易管理 有人

我已经构建了一个rails 3应用程序。这个应用程序有一个json API。我开发了一个html+javascript主干UI(jQueryAjax),用于调用API。一切正常

现在,我不想在Phone Gap中使用这个html+js。当我使用chrome测试应用程序时,在没有安全性的情况下(chrome浏览器--允许从文件访问文件--禁用web安全性),我从API中得到一个406错误

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

有人经历过同样的错误吗

更新
可以在以下位置找到解决方案:

您应该在API路由前面加上类似的前缀

namespace :api, defaults: { format: 'json' } do
  namespace :v1 do
    get "/:param/wat" => "api#wat"
    get "/:username/skills" => "users#skills"
  end
end
默认值:{format:'json'}
为您完成了这项工作


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

此问题已存在,您可以在以下位置找到awnser:


谢谢

在以下位置找到解决方案:如评论所示,重复问题: