【发布时间】:2016-10-24 00:23:13
【问题描述】:
问题是,当我使用以下方法时,会显示整个 URL。可能是因为 GET 请求 if href。我想避免这种情况,并且我想要 POST 请求。
index.html
<a id="ccviewMiniStatementId">View mini statement</a>
nonFinancial.js
$('#ccviewMiniStatementId').click(function(event) {
var ccMonthVal=$("#ccMonthId").val();
var ccYearVal=$("#ccYearId").val();
var cCRefNumId=$("#cCRefNumId").val();
var errExpVal = validateCcExpiry();
if (errExpVal==false)
{
event.preventDefault();
return false;
}
// I am passing values to my controller and there it is GET
//because POST is not supported. I want to make it POST.
$("#ccviewMiniStatementId").attr("href", "getpdfcreditcard?month="+ccMonthVal+"&year="+ccYearVal+"&cCReferenceNo="+cCRefNumId);
$("#pdfViewer").submit();
});
我的控制器 NonFinancial.java
@RequestMapping(value="/getpdfcreditcard", method=RequestMethod.GET, params = {"month","year","cCReferenceNo"})
public ResponseEntity<byte[]> getPDF(@RequestParam(value="month", required = true) String month,
@RequestParam(value="year", required = true) String year,
@RequestParam(value="cCReferenceNo", required = true) String cCReferenceNo,
HttpServletResponse response) throws IOException, SQLException {
logger.debug("month/year/cCReferenceNo: "+month+"/"+year+"/"+cCReferenceNo);
}
所以我想:当我点击一个锚标记时,它应该做一个 POST。我怎么做?我不想使用<form></form>
【问题讨论】:
标签: javascript java jquery html spring-mvc