这是我的资源课程:
@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时才会发生。如果我这样做只是字符串它不会导致任何问题。我认为杰克逊应该自动在这里工作。可能是什么问题?
答案 0 :(得分:0)
这与格式有关。 JSON格式无效,这导致进入错误功能。