jquery 从HTML发出POST请求

x0fgdtte  于 2023-06-05  发布在  jQuery
关注(0)|答案(4)|浏览(776)

我想从href属性中包含URL的HTML锚标记发出HTTP POST请求。
如何让它使用POST而不是GET?

<a href='http:/test_url:5002/api/GetFile'></a>

我还想在请求体中设置参数。我该怎么做?
我想找到一种方法将它们包含在HTML标记本身中,而不是包含在JavaScript文件中。

aelbi1ox

aelbi1ox1#

链接的目的是获取一个URL。您不能直接向它们发出POST请求。
请使用带有提交按钮的表单。

eqqqjvef

eqqqjvef2#

这就是形式的作用。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form只需创建一个带有提交按钮的表单。您还可以指定是否要在具有target属性的新选项卡中打开请求的URL。

wkyowqbh

wkyowqbh3#

这是一种你可以做到的方法

<form  method="POST" action="/api/PostFile">

<!-- with input in between -->

<!-- and a submit button--> 

</form>
p5fdfcr1

p5fdfcr14#

只有一种方法能让你用链接来传输数据您需要将代码 Package 在<form>中,并使用该链接提交表单,例如:

<form id="frm" ation="http:/test_url:5002/api/GetFile">
  <input type="hidden" name="param1" value="value_for_param1" />
  ...
  <a href="#" onclick="document.querySelector('#frm').submit()"></a>
  ...
</form>

任何input都可以用于将参数附加到<form>,例如,使用hidden
现在,请记住,您不应该使用http:/test_url:5002,而应该最小化为/api/getfile,否则您很可能会遇到CORS问题

相关问题