除了 POJO 之外,还有其他方法可以将 JSON 形式的响应从服务器端发送到 angular 吗?

Is there any other way except POJO to send response in form of JSON from server side to angular?

您好,我正处于使用 angularjs 学习 dropwizard 的初级阶段,我的问题是当我从服务器端的资源以 POJO 形式发送响应时,它被解析为 JSON,但是如果我发送任何字符串,angular 会抛出错误,请帮我解决如何将自定义响应发送到 angular。

第一步是将响应类型设置为纯文本。可以这样做:

@Path("/example")
@Produces(MediaType.TEXT_PLAIN)
public class EndPoint{

    @GET
    public Response saySomething() {
        return Response.ok("plain text response").type(MediaType.TEXT_PLAIN).build();
    }

}

完成后,您可以使用 angular 的 $http 服务来读取纯文本响应:

$http({method: "GET", url: "/example"})
  .success(function(data){ 
      alert(data) // alert: plain text response
  }
);