请求参数中带有斜线的ajax调用未找到错误

时间:2018-07-11 07:59:33

标签: ajax

我想使用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)

我认为这是因为字符串中的 /

如何解决此问题,请帮助我。 谢谢 !。

1 个答案:

答案 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);
            }
         });
 }); 

谢谢。

相关问题