在Ajax调用Spring MVC Controller上获取错误

时间:2015-07-18 15:26:21

标签: jquery ajax spring spring-mvc spring-boot

我想使用Ajax Request从Spring MVC获取数据 我的Ajax脚本是

$.ajax({
            url: "http://localhost:8080/statuteList",
            type: "GET",
            success: function (data, status) {
                alert(data);
            },
            error: function (xhr, desc, err) {
               alert("error "+err+" "+desc+" "+xhr.responseText);
            },
        });

和我的Spring MVC计划

@RequestMapping(value = "/statuteList",method = RequestMethod.GET)
    public @ResponseBody StatuteWrapper[] statuteList() {
        ArrayList <StatuteID> al = ReferencePool.getStatuteList();
        StatuteWrapper[] sWrapper = new StatuteWrapper[al.size()];

        System.out.println("Sending StatuteList");
        for (int i=0; i < al.size(); i++){
            sWrapper[i] = new StatuteWrapper(al.get(i));
        }

        return sWrapper;
    }

我只是在警告错误是“错误错误”只有请帮助我

1 个答案:

答案 0 :(得分:1)

您必须修改其余控制器并启用CORS。 我知道有两种方法可以实现。

一种方法是在Controller的方法中添加注释@CrossOrigin,这里有官方文档:https://spring.io/guides/gs/rest-service-cors/

另一种方法是添加过滤器并修改请求标头。你在这里有一个完美的例子:https://gist.github.com/zeroows/80bbe076d15cb8a4f0ad