我想使用ajax
将String日期发送到 RestController如下
$(document).on("click","#holidaySubmit",function(event){
var holidays=$('#holiday').val(); //11/07/2018,14/07/2018,20/07/2018,18/07/2018,24/07/2018
var url = contextPath+"/master/generateWrkDaysOfMonthBasedOnHolidays/"+holidays;
$.ajax({
url : url,
type:"post",
contentType:'application/json; charset=utf-8',
async: false,
success:function(response)
{
console.log(response);
}
});
});
发布方法
@PostMapping("/generateWrkDaysOfMonthBasedOnHolidays/{holidays}")
public ResponseEntity<Map<String, Object>> generateWrkDaysOfMonthBasedOnHolidays(@PathVariable("holidays") String holidays) {
//to do
}
当我向控制器提交请求时,控制台中出现以下错误
http://localhost:8026/campasAdmin/master/generateWrkDaysOfMonthBasedOnHolidays/11/07/2018,14/07/2018,20/07/2018,18/07/2018,24/07/2018 404 (Not Found)
我认为这是因为字符串中的 / 。
如何解决此问题,请帮助我。 谢谢 !。
答案 0 :(得分:1)
感谢@ Elyas Esna根据您的建议,ajax电话必须为
$(document).on("click","#holidaySubmit",function(event){
var holidays=$('#holiday').val();
var days=holidays.split(",");
var myJSON = JSON.stringify(days);
var url = contextPath+"/master/generateWrkDaysOfMonthBasedOnHolidays";
$.ajax({
url : url,
type:"post",
data : myJSON,
contentType:'application/json; charset=utf-8',
async: false,
success:function(response)
{
console.log(response);
}
});
});
谢谢。