我在html标记中有一个URL,所以采用GET格式:
http://toto.fr/grc/start.swe?SWECmd=ExecuteLogin&SWEAC=SWECmd=InvokeMethod&SWEMethod=GotoView&SWEService=GRC+Debranchement+Generique&BusObject=Contact&BusComp=Contact&ViewName=GRC+Contact+Synthetic+View&SWEUserName=titi&SWEPassword=toto&ValeurChamp=35925436&Champ=Person UId
我想在POST中调用它。有没有办法轻松做到这一点?
答案 0 :(得分:1)
您需要创建一个HTML表单,其中包含所有URL参数作为隐藏变量。
e.g。
<form action="http://toto.fr/grc/start.swe" method="POST">
<input type="hidden" name="SWECmd" value="ExecuteLogin" />
<!--- repeat for all other parameters --->
</form>
答案 1 :(得分:0)
将<form method="GET">
替换为<form method="POST">
如果这不起作用,你可以发布你的代码吗?
答案 2 :(得分:0)
我刚刚再考虑过这个问题,如果你真的需要一个链接提交POST请求,那么可以通过给表单提供一个id属性,用id属性创建你的链接然后你可以添加一个点击事件处理程序,它将在Javascript中提交表单。
请参阅下面的模拟代码(语法可能不完美!)...
HTML
<form id="loginForm" action="http://toto.fr/grc/start.swe" method="POST">
<input type="hidden" name="SWECmd" value="ExecuteLogin" />
<!--- repeat for all other parameters --->
</form>
<a id="LoginLink" href="#">Login</a>
的Javascript。
<script type="text/javascript">
var loginForm = document.getElementById('loginForm');
var loginLink = document.getElementById('loginLink');
loginLink.addEventListener('click', login);
var login = function() {
loginForm.submit();
}
</script>