0

这是我的资源类:

@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 时才会发生这种情况。如果我这样做只是串它不会造成任何问题。我认为杰克逊应该自动在这里工作。可能是什么问题?

4

1 回答 1

0

它与格式有关。JSON 格式无效,这导致进入错误函数。

于 2013-06-05T21:37:06.723 回答