也就是说,我希望在 POST 表单时保留原始页面。
答案 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成功处理程序处理的响应。