我可以通过提交表单发送POST请求并将响应呈现为整页。我怎么能通过ajax请求来做到这一点?那就是:
$.ajax('test.com', {
'method': 'POST',
'success': function(res) {
// open a new page, render res as a full page
// I can't simply do window.location = "foobar" as it's a POST
}
});
或者,如果这很奇怪,那么传统的做法是什么?
答案 0 :(得分:3)
如果您只需要在新页面中打开表单处理结果,则不需要ajaxa,您只需使用
形式的目标属性即可<form action="http://test.com/" method="post" target="_blank">
Your inputs, etc.
</form>
答案 1 :(得分:2)
如果你现在不关心反应,我会去寻求表格。 但是,如果你这样做,你可以检查响应并执行以下操作:
$.ajax('test.com', {
'method': 'POST',
'success': function(res) {
if ( res.code == 200 )
document.location = 'page1.htm';
else
alert('error!');
}
});