0

フォームが実行するのと同じアクションをJQueryに実行させるのに問題があります。私は私が望むように正確に機能する次のフォームを持っています:

<form method='get' action='/editor'>
  <input name='r'>
  <input name='c'>
  <input name='t'>
  <input type='submit'>
</form>

/ editorのservorのハンドラーは、URLにr、c、tパラメーターを含むページをリダイレクトするだけです。これも私が望むとおりに機能します。

今、私はまったく同じことをしようとしていますが、JQueryを使用すると、これは私がこれまでに持っているものです:

$.get("/editor", { r: "foo", c: "bar", t: "meow" } );

コンソールログからわかるように、リクエストが送信されます:XHRは読み込みを完了しましたが、ページは/editorにリダイレクトされません

私の質問は、htmlフォームとまったく同じ機能をJQueryで実行するにはどうすればよいですか?

助けてくれてありがとう:)

4

2 に答える 2

2

自分自身にリダイレクトする必要があり/editorます。リダイレクトを含め、フォームが通常行うこととまったく同じことをしたい場合、JavaScript にそれをさせる意味はまったくありません。しかし、あなたが尋ねたので:

$.get(/* what you have */).done(function () { window.location = '/editor'; });
于 2013-02-04T23:21:57.463 に答える
0

記録のために、入力要素に Javascript を介して値を与えることもできます。

document.forms["id_of_the_form"].submit();

多分それはよりエレガントです。

于 2013-02-05T00:18:45.787 に答える