这是我的资源类:
@Path("/a")
public class SolrCloudResource {
@GET
@Path("/b")
@Produces(MediaType.APPLICATION_JSON)
public DocCollection listClusterState() {
...
}
这是我的jQuery代码:
$.ajax({
async : false,
type: 'GET',
url: getUrl,
dataType: 'json',
success: function(data) {
console.log("success");
console.log(data);
...
},
error: function(data) {
console.log("error");
console.log(data);
...
}
});
但是它进入了错误函数。当我在 Firebug 上查看控制台时,我看到:
error
Object { readyState=4, responseText="{"name":"collection1","...llection1","node_name":", status=200, more...}
我不提出跨域请求。仅当我从资源类返回应用程序 json 并将 dataType 定义为 json 时才会发生这种情况。如果我这样做只是串它不会造成任何问题。我认为杰克逊应该自动在这里工作。可能是什么问题?