Ajax调用返回200,但被视为错误

时间:2019-01-16 13:58:48

标签: javascript java ajax servlets

我正在尝试对ajax中的servlet进行简单调用:

$.ajax({
    type: 'GET',
    url: 'http://myserver/c/myfunction',
    cache : false,
    data: {key: 'value'},
    success:function(){
        alert("success");
    },
    error:function(){
        alert("error");
    }
});

使用Java中的servlet函数:

@RequestMapping(value = "/c/myfunction", method = {RequestMethod.GET})
public synchronized void myfunction(HttpServletRequest request, HttpServletResponse response)  {
    response.setStatus(HttpServletResponse.SC_OK);
}

我得到的状态码为200 OK,但是我仍然看到“错误”警报。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

仅通过查看控制台即可找到问题的答案... 它说request has been blocked by CORS policy

所以我必须在我的Java代码中添加response.addHeader("Access-Control-Allow-Origin", "*");才能使其正常工作。