我有春季申请。我的Post-Method在浏览器中给了我参数。我发送了POST请求,但变成了GET响应。服务器用GET回答我。我该如何更改?
@RequestMapping(value = "/insertValues", method = RequestMethod.POST)
public void insertValues(@RequestParam(name = "date", required = true) String date,
@RequestParam(name = "wert", required = true) String wert,
@RequestParam(name = "mId", required = true) String mId){
}
index.html
<form id="bForm">
<div>
<button id="brButton" class="btn btn-primary">Submit</button>
</div>
</form>
js
$("#brButton").click(function(){
var settings = {
"async": true,
"crossDomain": true,
"url": "./insertValues",
"data": data,
"method": "POST",
}
$.ajax(settings)
.fail(function(jqXHR, textStatus, errorThrown) {
})
.success(function(data, textStatus, jqXHR) {
});
}
在我的浏览器中输出:
localhost:7777 /?date = 2001-01-01&wert = 55.55&mId = 25
应为:localhost:7777 /
更新:
此问题的解决方案是: 从表单标签中取出按钮!
<form id="bForm">
</form>
<div>
<button id="brButton" class="btn btn-primary">Submit</button>
</div>