サーバー側には、次の Java があります。
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("application/json;charset=UTF-8");
resp.setHeader("Cache-Control", "no-cache");
PersistenceManager pm = PMF.get().getPersistenceManager();
Extent<Video> extent = pm.getExtent(Video.class, false);
ArrayList<Video> list = new ArrayList<Video>();
for (Video e : extent) {
list.add(e);
}
Gson gson = new Gson();
String json = gson.toJson(list);
System.out.println(json); // As expected: [{"id":34,"title":"a title","videoUrl":"an.mp4","imageUrl":"a.jpg" etc.
resp.getWriter().write(json);
extent.closeAll();
pm.close();
}
クライアント側には、jQuery を使用してこの JavaScript があります。
var getAllRequest = $.ajax({
url: "http://localhost:8888/getAll",
type: "GET",
dataType: "json"
});
getAllRequest.done(function(response) {
alert (response) // THIS IS AN OBJECT ARRAY, i.e., [object Object],[object Object] etc.
});
私の質問: 応答は本当に json オブジェクトか、単なる json オブジェクトの配列です。私はjqグリッドを使用していますが、応答が与えられたときにグリッドを埋めません。(ここには示されていない jq グリッドへの応答のフィード。)