jQuery ajax获取404 Not Found

时间:2017-11-01 21:39:50

标签: jquery ajax

我需要向服务器发送http POST。我有一个如下的JS:

mm();
function mm() {
                $.ajax({
                    method : "POST",
                    contentType : "application/json",
                    url : "/address/sampleAddress",
                    dataType : "json",
                    timeout : 100000,
                    success : function(data) {
                        console.info("Success");
                    },
                    error : function(e) {
                        console.info("Error");
                    },
                    done : function(e) {
                        console.info("DONE");
                    }
                });
}

我有一个Controller方法:

    @ResponseBody
    @RequestMapping(value = "/sampleAddress", method = RequestMethod.POST)
    public String wileyBillShippAddressFormValidation() {
        System.out.println(this.getClass());
        return "{}";
    }

如果我将调用mm(),那么我会得到以下错误:

GET https://localhost:9002/address/sampleAddress 404 (Not Found)

有人可以解释一下为什么吗?我花了2个多小时而且不明白。

1 个答案:

答案 0 :(得分:1)

问题已经解决。在对Spring Filter进行调试之后,我理解请求在java代码中没有一些参数。然后我改变了如下的ajax

mm();
function mm() {
                $.ajax({
                    method : "POST",
                    url : "/address/sampleAddress",
                    dataType : "json",
                    timeout : 100000,
                    success : function(data) {
                        console.info("Success");
                    },
                    error : function(e) {
                        console.info("Error");
                    },
                    done : function(e) {
                        console.info("DONE");
                    }
                });
}

即。删除contentType : "application/json"之后传递请求