创建帖子表单并使用jQuery提交它的最短方法是什么?

What is the shortest way to create post form and submit it using jQuery?

本问题已经有最佳答案,请猛点这里访问。

我有一个属性data-urldata-parameter的按钮,需要将其发布到控制器。 事实是,该控制器将返回一个重定向,所以$.post在这里没有真正的帮助,我正在考虑动态创建表单并提交它。
我认为这是一个非常常见的任务,但我找不到jQuery的任何捷径来做这个,最短/最好的方法是什么?


Source: https://stackoverflow.com/a/133997/803925

修改为使用jQuery:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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();
}