获取发布功能

时间:2015-01-12 10:08:11

标签: html post get

我在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中调用它。有没有办法轻松做到这一点?

3 个答案:

答案 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>