JSONARRAY を返すインターフェイスがあるウィンクを使用した単純な RESTful Web サービスを作成しました。そして、ブラウザにアドレスを直接入力してjsonを取得できます。次に、html ページを作成し、jquery の $.getJSON を使用して Web サービスを呼び出しましたが、デバッグ中に、サービス メソッドが呼び出されていることがわかりますが、クライアント ページは json データを取得できません。サーバーでのメソッドは次のとおりです。
@GET
@Produces(MediaType.APPLICATION_JSON)
public JSONArray getAllBook(){
JSONArray result = new JSONArray();
Collection<Book> books = BookStore.getInstance().getBooks();
for(Book book : books){
try{
result.put(BookStore.createJSONObject(book));
}catch(JSONException e){
e.printStackTrace();
}
}
return result;
}
そして、ここにjsコードがあります:
var url = "http://localhost:8080/WinkExBookLib/rest/book";
$.getJSON(url,function(data){
alter("aaa");
alter(data);
});