我想从onclick事件中调用url并将其传递给POST变量。我不想通过隐藏的输入和表单提交来做到这一点。当然我想用jquery做这个。
必须将网址加载到弹出窗口中。
问题,因为我是一个jquery新手,是怎么回事?
答案 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;
});