在Angular中通过POST方法重定向页面?

问题描述 投票:0回答:1

我如何将Angular应用与一个 WebCheckOut因为我需要向该网站发出一个POST请求 WebCheckOut 与购买数据。问题是,Angular应用的概念是单页应用,而我需要的是将我的应用流转到该支付网关(WebCheckOut).

总而言之,我的问题是:我如何在Angular中用参数做一个POST请求,将我重定向到支付网关的域 (WebCheckOut)?

angular typescript http post
1个回答
0
投票

你需要在某个地方设置一个常规的HTML表单,配置成post到WebCheckOut,然后你需要提交它。所有这一切都使用常规的HTMLJavaScript--Angular只会为此受到阻碍。

这里有一些类似的jquery代码(你可以在Angular中调用)。

function postForm() {
    $('body').append('<form action="http://www.climatecare.org/home.aspx" method="post" id="hidden_calc">'
        +'<input type="hidden" name="clientCode" value="climatecare" />'
        +'<input type="hidden" name="fromInput" value="'+$('#fromInput').val()+'" />'
        +'<input type="hidden" name="toInput" value="'+$('#toInput').val()+'" />'
        +'<input type="hidden" type="text" name="passengersNumber" value="'+$('#passengersNumber').val()+'" />'
        +'<input type="hidden" name="Mode" value="'+($('#ret').attr('checked')==true?'return':'oneway')+'" />'
        +'<input type="submit" name="calculate" value="calculate my emissions" />'
        +'</form>');

    $('#hidden_calc').submit();
});
© www.soinside.com 2019 - 2024. All rights reserved.