使用JQuery使用POST变量执行GET请求

时间:2009-06-16 23:03:46

标签: jquery post

我想从onclick事件中调用url并将其传递给POST变量。我不想通过隐藏的输入和表单提交来做到这一点。当然我想用jquery做这个。

必须将网址加载到弹出窗口中。

问题,因为我是一个jquery新手,是怎么回事?

2 个答案:

答案 0 :(得分:3)

查看$.post功能。这将向您选择的URL发送AJAX请求,但与常规表单提交不同,它不会重新加载或更改当前页面。


编辑回复评论:
你可以通过动态创建一个带有每个变量的隐藏输入的表单来捏造它。将表单的目标设置为“_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;
});

答案 1 :(得分:0)

以下内容将使用两个参数向服务器发布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;
});