如何发布请求并将响应呈现为新页面?

时间:2015-03-07 10:44:04

标签: javascript ajax post

我可以通过提交表单发送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
    }
});

或者,如果这很奇怪,那么传统的做法是什么?

2 个答案:

答案 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!');
    }
});