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