我的申请表中有两个表格。
在第一个用户设置他的数据。提交时,表单数据将被检查,并使用$ http。
将条目输入数据库第二个隐藏,包含paypal或amazon付款的付款参数。
我需要两种解决方案中的一种(我可以做A但我的直觉是B更好):
A) 当表格A的http的承诺得到解决时,触发表格B的提交功能。
这是一个解决方案,我想这不是很好:
HTML
<form method="POST" action="{{spendenController.paypal.actionUrl}}" target="_top" id="paypalForm">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="{{spendenController.paypal.accountEmail}}">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="DE">
<input type="hidden" name="amount" value="{{spendenController.spenden.amount}}">
<input type="hidden" name="item_name" value="Spende">
<input type="hidden" name="notify_url" value="{{spendenController.paypal.notifyUrl}}">
<input type="hidden" name="return" value="{{spendenController.paypal.successRedirectUrl}}" />
<input type="image" src="https://www.paypalobjects.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="btnSubmit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>
控制器
document.getElementById('paypalForm').submit()
B) 或者在解析承诺时直接从控制器/服务加载带有POST参数的页面。在那种情况下,我甚至不需要第二种形式。
问题:如何从控制器打开POST页面?
我不只是想用$ http.post发送POST数据我需要用户看到paypal结账窗口才能完成付款。