2

我在使用 Rails 3.2.6 和 JQuery 1.7.2 时遇到了一个令人费解的问题。

我一直在尝试向我的服务器发出 POST 请求,但由于某种原因,只有 GET 出现在我的日志中。

例如,当我在我的 Javascript 控制台中输入这个...

$.ajax({
  type: 'POST',
  url: 'trials'
});

...我的日志显示:

Started GET "/trials" for 127.0.0.1 at 2012-07-21 21:43:17 -0400
Processing by TrialsController#index as JSON
  Trial Load (0.2ms)  SELECT "trials".* FROM "trials" 
Completed 200 OK in 88ms (Views: 2.7ms | ActiveRecord: 1.1ms)

我检查了rake routes,但它清楚地表明 POST 应该是trials#create,而不是trials#index

    trials GET    /trials(.:format)          trials#index
           POST   /trials(.:format)          trials#create
new_trial GET    /trials/new(.:format)      trials#new
edit_trial GET    /trials/:id/edit(.:format) trials#edit
     trial GET    /trials/:id(.:format)      trials#show
           PUT    /trials/:id(.:format)      trials#update
           DELETE /trials/:id(.:format)      trials#destroy

我是网络开发的新手......所以......帮助!

这里发生了什么?

为什么我POSTs被转化为GETs

4

1 回答 1

0

嗯...所以我切换了浏览器,现在一切正常。几个月前,我一直在使用每晚构建的 WebKit。我升级到最新版本,现在一切正常。我猜这是一个 webkit 错误。呸!

于 2012-07-22T02:26:22.593 回答