Отправить запрос - PullRequest
       22

Отправить запрос

0 голосов
/ 09 февраля 2010

Я хочу сделать почтовый запрос, и я делаю так:

        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 ]

1 голос
/ 09 февраля 2010

Я не уверен, что является причиной проблемы, но исправление этих точек может помочь:

Используйте метод setAttribute для установки атрибутов.

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

Затем appendChild форма для документа. Вполне возможно, что форма должна быть частью документа, который будет представлен в этом документе.

0 голосов
/ 09 февраля 2010

Добавьте это в DOM перед выполнением фактической отправки. На самом деле более простой способ будет иметь форму в DOM и устанавливать значения вместо создания новой формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...