1

私は次のルートを持っています

main.rb

get '/' do
    slim :initial
end

post '/' do
    params.inspect
end

イニシャル.スリム

input id="coolBtn" type='button' value='POST Me'

javascript:
    $("#coolBtn").click(function() {
        $.post("/", { name: "John", age: 27 });
    });

ここ

post '/' do
   params.inspect
end

ボタンをクリックした後、リダイレクトされて、渡された JS オブジェクト (またはそれに類似したオブジェクト) を確認したいと考えています。しかし、上記のコードはそれをしませんでした。ボタンをクリックしても何も起こりません。エラーもメッセージもありません...ここでいくつかの関連トピックを熟読しましたが、これまでのところ何も役に立ちません。ここで見逃しているのは誤解ですか?JavaScript 内から Sinatra アプリへの POST リクエストを行う方法は?

4

1 に答える 1

2

ページ インスペクタ (Firebug など) を開くと、POST リクエストが表示されます。問題は、$.post が非同期 (AJAX 要求) であり、ページをリダイレクトしないことです。

代わりに、送信ボタンのあるフォーム要素を使用して、POST リクエストのリダイレクトを行います。

于 2013-02-05T20:28:24.170 に答える