我正在尝试对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,但是我仍然看到“错误”警报。有什么建议吗?
答案 0 :(得分:1)
仅通过查看控制台即可找到问题的答案...
它说request has been blocked by CORS policy
。
所以我必须在我的Java代码中添加response.addHeader("Access-Control-Allow-Origin", "*");
才能使其正常工作。