data-url
属性を持つボタンがdata-parameter
あり、それをコントローラーに投稿する必要があります。つまり、そのコントローラーはリダイレクトを返すので、$.post
ここではあまり役に立ちません。その場でフォームを作成して送信することを考えています。
これは非常に一般的なタスクだと思いますが、jQuery でこれを行うためのショートカットが見つかりませんでした。これを行うための最短/最良の方法は何でしょうか?
質問する
1481 次
1 に答える
4
jQuery を使用するように変更:
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
var $form = $("<form>")
.attr("method", method)
.attr("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var $hiddenField = $("<input type='hidden' >")
.attr("name", key)
.val( params[key] );
$form.append( $hiddenField );
}
}
$('body').append( $form );
$form.submit();
}
于 2012-08-28T08:05:00.093 に答える