我如何将Angular应用与一个 WebCheckOut
因为我需要向该网站发出一个POST请求 WebCheckOut
与购买数据。问题是,Angular应用的概念是单页应用,而我需要的是将我的应用流转到该支付网关(WebCheckOut
).
总而言之,我的问题是:我如何在Angular中用参数做一个POST请求,将我重定向到支付网关的域 (WebCheckOut
)?
你需要在某个地方设置一个常规的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();
});