Jquery为Spring Jersey Json示例提供状态200的错误?

时间:2013-06-04 21:35:29

标签: jquery json spring jersey jackson

这是我的资源课程:

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

1 个答案:

答案 0 :(得分:0)

这与格式有关。 JSON格式无效,这导致进入错误功能。