1

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"

誰でも助けてもらえますか?

4

1 に答える 1