【问题标题】:Why my HTML/JQuery form dont send POST request? [duplicate]为什么我的 HTML/JQuery 表单不发送 POST 请求? [复制]
【发布时间】:2019-11-12 21:40:56
【问题描述】:

我想知道为什么我的表单没有使用 POST 请求重定向到所选链接以及如何解决这个问题?

一般来说,我打算做的是阻止直接访问这些链接,所以我打算检查 Request 方法,如果它不是 POST,那么我会做一个重定向,但我唯一的问题是现在是使用 POST 通过该表单访问这些链接。

<div class="marketplace_div">
<form id="dropdownredirect" name="dropdownredirect" method="post">
<select class="marketplace_list" id="dropdownredirectselect">
      <option value="geschenkformular/">Amazon Germany</option>
      <option value="gift-form/">Amazon UK</option>
      <option value="gift-form/">Amazon France</option>
      <option value="gift-form/">Amazon Italy</option>
      <option value="gift-form/">Amazon Spain</option>
</select>

  <br>
<input class="marketplace_submit" name="submit" type="submit" value="Weiter  /  Submit" />
</form>
</div>


<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#dropdownredirect').submit(function (event) {
        event.preventDefault();
        window.location = jQuery('#dropdownredirectselect').val();
    });
});
</script>

谢谢

【问题讨论】:

  • window.location 只是更改了 URL,这与在​​地址栏中手动键入它被视为 GET 相同。所以总而言之,你取消了默认行为,即 POST,而是做你自己的 GET。
  • @AlexanderDeSousa 谢谢,那篇文章完全回答了我的问题

标签: javascript jquery html


【解决方案1】:

不要使用javascript 像这样使用method 属性

<form action="/your-url" method="post">

</form> 

【讨论】:

  • 这并不能解决问题,因为它不允许提交不同的操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 2015-08-06
  • 2021-11-16
  • 2021-06-28
  • 1970-01-01
相关资源
最近更新 更多