AJAX を介して単純なボタン クリックで POST 要求を発行しようとしています。
DOM には、次のボタンがあります。
<button id="MyButton">Click Me!</button>
私は投稿リクエストを発行するjavascriptのスニペットを持っています:
require(["dojo/on", "dojo/dom", "dojo/request"],
function(on, dom, request) {
on(dom.byId("MyButton"), "click", function(event) {
request.post("/post_here").then(
function(response) { alert(response); },
function(error) { alert(error); }
);
});
}
また、次のルートとコントローラー アクションもあります。
post 'post_here' => "controller#action"
そしてコントローラーアクション
def action
Rails.logger.debug "Hello!"
render nothing: true
end
ボタンをクリックして投稿リクエストを発行すると、次のエラー メッセージが表示されます。
No route matches [GET] "/post_here"
誰でも助けてもらえますか?