これが私のリソースクラスです:
@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 として定義した場合にのみ発生します。私がそれをするだけなら、それは何の問題も引き起こしません。ジャクソンはここで自動的に動作するはずだと思います。何が問題なのですか?