我想从href属性中包含URL的HTML锚标记发出HTTP POST请求。如何让它使用POST而不是GET?
<a href='http:/test_url:5002/api/GetFile'></a>
我还想在请求体中设置参数。我该怎么做?我想找到一种方法将它们包含在HTML标记本身中,而不是包含在JavaScript文件中。
aelbi1ox1#
链接的目的是获取一个URL。您不能直接向它们发出POST请求。请使用带有提交按钮的表单。
eqqqjvef2#
这就是形式的作用。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form只需创建一个带有提交按钮的表单。您还可以指定是否要在具有target属性的新选项卡中打开请求的URL。
target
wkyowqbh3#
这是一种你可以做到的方法
<form method="POST" action="/api/PostFile"> <!-- with input in between --> <!-- and a submit button--> </form>
p5fdfcr14#
只有一种方法能让你用链接来传输数据您需要将代码 Package 在<form>中,并使用该链接提交表单,例如:
<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问题
input
hidden
http:/test_url:5002
/api/getfile
4条答案
按热度按时间aelbi1ox1#
链接的目的是获取一个URL。您不能直接向它们发出POST请求。
请使用带有提交按钮的表单。
eqqqjvef2#
这就是形式的作用。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form只需创建一个带有提交按钮的表单。您还可以指定是否要在具有
target
属性的新选项卡中打开请求的URL。wkyowqbh3#
这是一种你可以做到的方法
p5fdfcr14#
只有一种方法能让你用链接来传输数据您需要将代码 Package 在
<form>
中,并使用该链接提交表单,例如:任何
input
都可以用于将参数附加到<form>
,例如,使用hidden
现在,请记住,您不应该使用
http:/test_url:5002
,而应该最小化为/api/getfile
,否则您很可能会遇到CORS问题