发布请求问题

时间:2010-02-09 20:11:57

标签: javascript jquery asp.net-mvc

我想发帖请求,我喜欢这样:

        function Xxx_Click() {
            var params = new Array();
            var p1 = new Object();
            p1.Name = "id";
            p1.Value = 1; 
            params.push(p1);
            post('<%=Url.Action("Act","Ctrl")%>', params);
        }
        function post(url, params) {
            var form = document.createElement('form');
            form.action = url;
            form.method = 'POST';
            form.id = "fTest";
            for (var i = 0; i < params.length; i++) {
                var hidden = document.createElement('input');
                hidden.type = 'hidden';
                hidden.id = params[i].Name;
                hidden.name=params[i].Name;
                hidden.value = params[i].Value;
                form.appendChild(hidden);
            }
            $('#fTest').submit();
        }

但我没有到达服务器端。 我想制作一个经典的帖子而不是用户$ .post(...),如何使它正确?

2 个答案:

答案 0 :(得分:1)

我不确定导致问题的是什么,但修复这些问题可能会解决问题:

使用setAttribute方法设置属性。

form.setAttribute("action", url);
form.setAttribute("method", "POST");
...

然后,appendChild表单到文档。表格必须是该文件中提交的文件的一部分。

答案 1 :(得分:0)

在进行实际提交之前将其添加到DOM。实际上,更简单的方法是在DOM中使用表单并设置值而不是创建新表单。