进入 Post 函数

Get to Post function

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

<form method="GET">替换为<form method="POST">
如果这不起作用,你能 post 你的代码吗?

您需要创建一个 HTML 表单,并将所有 URL 参数作为隐藏变量。

例如

<form action="http://toto.fr/grc/start.swe" method="POST">
  <input type="hidden" name="SWECmd" value="ExecuteLogin" />
  <!--- repeat for all other parameters --->
</form>    

我一直在考虑这个问题,如果你真的需要 link 提交 POST 请求,那么可以通过给表单一个 id 属性,创建您的 link 具有 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>