Java jQuery cors ajax请求失败

Java jQuery cors ajax请求失败,java,jquery,ajax,servlets,cors,Java,Jquery,Ajax,Servlets,Cors,我正试图使用jQuery向同一台机器中的不同端口发出cors ajax请求,下面是我的代码(我的应用程序正在appache服务器上的端口80上运行): JS: Servlet(“post”写入控制台)在端口8080上的tomcat(eclipse)上运行: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

我正试图使用jQuery向同一台机器中的不同端口发出cors ajax请求,下面是我的代码(我的应用程序正在appache服务器上的端口80上运行):

JS:

Servlet(“post”写入控制台)在端口8080上的tomcat(eclipse)上运行:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.getWriter().write("hello there");
    System.out.println("post");
}
使用firebug,我可以看到请求(响应代码为200)和内容长度为11(结果选项卡为空),但是错误函数是在XHR状态为0的情况下执行的

(旁白问题1:firebug为什么将“xml”显示为类型?)

(附带问题2:为什么在发布之前没有选项请求?)

我还尝试了firefox的RESTClient插件,我得到了想要的结果:

欢迎提供所有帮助/提示

检查此问题 ,


这看起来像是一个处理本地主机的浏览器问题

那么,你真的启用了CORS吗?我们怎么做?我认为这行jQuery.support.cors=true;如果在Chrome上运行时得到相同的行为,XHR对象需要读取HTTP状态响应,以便返回正确的(状态)代码。我怀疑当你在本地machinethanks@DavidFregoli时会发生这种情况,这很尴尬,我已经访问了那个网站,但没有注意到它:p;行response.addHeader(“访问控制允许原点”,“*”);在doPost中,方法将解决此问题。请回答这个问题,以便我接受。附言:关于旁题有什么想法吗?你提到的问题是关于一个意外的跨来源电话。这根本不是这里发生的事情。事实上,这与跨组织调用有关,并且与它的浏览器实现有关
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.getWriter().write("hello there");
    System.out.println("post");
}