如何使用javascript在新窗口中提交POST表单?

时间:2011-03-05 15:38:06

标签: javascript

也就是说,我希望在 POST 表单时保留原始页面。

2 个答案:

答案 0 :(得分:0)

您只需使用表单的target属性:

<form method="post" target="_blank" action="...">

请注意,即使这适用于所有主流浏览器,也会弃用它,并且您的页面不会按照W3C标准进行验证。

答案 1 :(得分:0)

有两种方法可以实现这一目标。如果可以重新加载页面,只需将表单发布到您当前所在的页面即可。如果你想用AJAX提交表单(没有页面重新加载),那么建议使用jQuery等javascript库(为了省去手动构建XHR请求的麻烦。以下是jQuery的ajax示例:

window.onload = function(){
   $('.image').click(function(){
    var image_id = $(this).attr('id');
    $.ajax({
        type: "POST",
        url: "/ajaxpage.php",
        data: {
            id:image_id
        }
        success: function(data){
            alert(data);
        },
        failure: function(){
            alert('failed');
        }
    });
   });
 }

在此处调用的页面中,您可以回显将由ajax成功处理程序处理的响应。