Spring + AJAX无法连接

时间:2018-03-21 15:19:23

标签: ajax spring-boot connection

我最近遇到了一个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或数据本身,但这一切都是正确的。

1 个答案:

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