Использование JQuery для выполнения запроса GET с переменными POST - PullRequest
1 голос
/ 17 июня 2009

Я хочу вызвать URL из события onclick и передать ему переменные POST. Я не хочу делать это с помощью скрытых входов и отправки формы. Конечно, я хочу сделать это с помощью jquery.

URL-адрес должен быть загружен во всплывающее окно.

Вопрос, поскольку я новичок в jquery, как?

Ответы [ 2 ]

3 голосов
/ 17 июня 2009

Посмотрите на функцию $.post. Это отправит запрос AJAX на выбранный вами URL, но в отличие от обычной отправки формы, он не перезагрузит или не изменит текущую страницу.


Редактировать отвечая на комментарии:
Вы могли бы выдумать это, динамически создавая форму со скрытым вводом для каждой переменной. Задайте для формы форму «_blank», а затем отправьте ее, после чего откроется другая страница в новом окне.

$('#myLink').click(function() {
    var $f = $('<form></form>')
        .attr({
            method : 'post',
            target : '_blank',
            action : 'myOtherPage.php'
        })
        .appendTo(document.body)
    ;
    var myHiddenVariables = {
        id : 17,
        name : "Joe Bloggs"
    };
    for (var i in myHiddenVariables) {
        $('<input type="hidden" />')
            .attr({
                name : i,
                value : myHiddenVariables[i]
            })
            .appendTo($f)
        ;
    }
    $f[0].submit();
    return false;
});
0 голосов
/ 18 июня 2009

Следующее сделает запись AJAX на сервер с двумя параметрами. В функции обратного вызова он открывает всплывающее окно и заполняет его возвращенным HTML.


$("#aLink").click(function()
{
    $.post("some_url", {param1:"foo", param2:"bar"}, function(html)
    {
        newWindow= window.open ("","newwindow","menubar=1,resizable=1,width=350,height=250");
        newWindow.document.write(html);
    });

    return false;
});

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