我最近遇到了一个AJAX无法连接到Spring Boot的错误。资源/ draw / index.html:
function saveTagForPart(imageID, x1, x2, y1, y2, description){
$.ajax({
type:"POST",
url:"/workplace/part/save",
dataType:"json",
data:{
imageID : imageID,
x1: x1,
x2: x2,
y1: y1,
y2: y2,
description : description
},
success : function (data) {
if(data.success){
alert("Success saved for part picture !");
}
else
alert("Error savedd for part picture !");
},
error : function () {
alert("Network warning for saving part picture !");
}
});}
var draw_tag = function () {
var tagX = startX<endX?startX:endX;
var tagY = startY<endY?startY:endY;
context.fillStyle = "black";
context.font = "20px Verdana";
context.textAlign = "center";
context.fillText($('#label-tag').val(),tagX,tagY);
var s= $('.canvas_container').css('background').substring(0).search("images/");
var e= $('.canvas_container').css('background').substring(0).search(".png");
var imageID = $('.canvas_container').css('background').substring(s+7,e);
saveTagForPart(imageID, startX, endX, startY, endY, $('#label-tag').val());};
在Spring Boot TagController.java中:
@RestController("/workplace/part/")
public class TagPartController {
TagPartService tagPartService = new TagPartServiceImpl();
@RequestMapping(value = "/save", method = RequestMethod.POST)
@ResponseBody
public Response<Boolean> saveTagPart(String imageID, double x1, double x2, double y1, double y2, String description) throws IOException{
System.out.println("Get saved");
System.out.println(imageID);
return tagPartService.saveTagPart(imageID, x1, x2, y1, y2, description);
}
我尝试检查URL,HTTP或数据本身,但这一切都是正确的。
答案 0 :(得分:0)
使用@RequestMapping而不是@RestController来映射您的网址格式。
@RestController
@RequestMapping("/workplace/part/")
public class TagPartController {
TagPartService tagPartService = new TagPartServiceImpl();
@RequestMapping(value = "/save", method = RequestMethod.POST)
@ResponseBody
public Response<Boolean> saveTagPart(String imageID, double x1, double x2, double y1, double y2, String description) throws IOException{
System.out.println("Get saved");
System.out.println(imageID);
return tagPartService.saveTagPart(imageID, x1, x2, y1, y2, description);
}