Java AngularJs-$http.get请求,响应状态代码为-1

Java AngularJs-$http.get请求,响应状态代码为-1,java,angularjs,rest,Java,Angularjs,Rest,我一直在用Java构建一个REST Web服务,部署在Tomcat7中;和带有HTML/AngularJS的客户端 @GET @Path("/hello") @Produces("plain/text") public Response hello(){ String hello="hello"; return Response.status(Status.OK).entity(hello).build(); } 服务器端的这个简单方法在使用右URL()从浏览器调用并以纯文本形

我一直在用Java构建一个REST Web服务,部署在Tomcat7中;和带有HTML/AngularJS的客户端

@GET
@Path("/hello")
@Produces("plain/text")
public Response hello(){
    String hello="hello";
    return Response.status(Status.OK).entity(hello).build();
}
服务器端的这个简单方法在使用右URL()从浏览器调用并以纯文本形式给出hello时似乎可以工作

Tomcat日志文件中的所有内容似乎都是正确的

但是,有了这段代码

$http({ 
        url: 'http://localhost:8080/some-path/hello',
        method: 'GET'

        }).then(
            function (response){
                $scope.passCheck = response.data;
            },
            function (response){
                $scope.passCheck = response.status ;
            }
    );
我得到-1状态代码(总是执行第二个响应函数)


有谁能帮我解决这个问题吗?

在做了一整天之后就解决了。
问题是我没有将html文件与项目本身一起部署。我在项目中创建了相同的html文件,效果很好

在一整天的工作后解决。
问题是我没有将html文件与项目本身一起部署。我在项目中创建了相同的html文件,效果很好

我假设-1是你从angular那里得到的状态。您在浏览器dev tools/network中得到的响应状态是什么?@jbrown我不明白您的确切意思,但在tomcat日志文件中,正如我所说,状态代码是200。我和苏佩查过了,也没问题。”在浏览器中打开时,“response.status”表达式给出-1。我假设-1是您从angular获得的状态。您在浏览器dev tools/network中得到的响应状态是什么?@jbrown我不明白您的确切意思,但在tomcat日志文件中,正如我所说,状态代码是200。我和苏佩查过了,也没问题。”在浏览器中打开时,response.status的表达式为-1。如果您有解决方案,请关闭问题。我为什么要这样做?如果您已经解决了问题,但您没有;I don’我不需要任何意见,那么问题就应该解决了。这样它就不会在全球开放式问题列表中发送垃圾邮件。如果你有解决方案,那么就关闭该问题。我为什么要这样做?如果你已经解决了问题,而你没有;I don’我不需要任何意见,那么问题就应该解决了。这样它就不会在全球公开问题列表中发送垃圾邮件。