我在使用 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
?