我已经构建了一个简单的表单来根据用户输入打开JIRA票证。我几乎得到了所有这些,除了我不知道如何在POST请求中使用表单元素。这是我到目前为止所做的:
<form target="_blank" action='http://baseurl.com/secure/CreateIssueDetails!init.jspa?pid=10517&issuetype=3&summary=Change+application+name+to+{{new_name}}&reporter={{request.user}}&priority=5&assignee=xxx' method='post'>
<label for="new_name">New name: </label>
<input id="new_name" type="text" name="new_name" value="{{item.name}}">
<input type="submit" value="Create JIRA ticket">
</form>
所以我只需要将用户放在new_name
元素中的值传递到URL中的适当位置。我该如何访问?
答案 0 :(得分:1)
听起来你正在获得POST和GET混合。 POST数据不会包含在URL本身中,而是包含在请求有效负载本身中。
因此,您的网址为http://baseurl.com/secure/CreateIssueDetails!init.jspa
有效负载将单独放入HTTP请求的正文中。
如果您需要使用GET方法,则网址本身与上述相同,但最终被点击的网址为http://baseurl.com/secure/CreateIssueDetails!init.jspa?new_name=WHATEVERVALUE。
如果您需要传递额外的键值对,只需将它们添加为隐藏字段并以这种方式传递。
您的代码,已编辑:
<form target="_blank" action='http://baseurl.com/secure/CreateIssueDetails!init.jspa' method='post'> <!-- ARE YOU SURE IT'S A POST REQUEST AND NOT A GET? -->
<label for="new_name">New name: </label>
<input id="new_name" type="text" name="new_name" value="{{item.name}}">
<input type="hidden" value="10517" name="pid">
<input type="hidden" value="3" name="issuetype">
<input type="hidden" value="5" name="priority">
<input type="hidden" value="Change application name to {{new_name}}" name="summary">
<input type="hidden" value="{{request.user}}" name="reporter">
<input type="hidden" value="xxx" name="assignee">
<input type="submit" value="Create JIRA ticket">
</form>
有道理吗?