Action 中已打印 List 大小,但前端 AJAX success 回調報錯,控制台顯示錯誤圖片。
success 中先 console.log(data) 或 alert(data) 查看原始響應。dataType: "text",確認是否為 JSON 解析失敗。List 直接寫入 response,需確保 Gson 配置正確(日期格式、null 處理)。data.list vs list)。// 前端
$.ajax({
dataType: "text", // 先用 text 拿到原始字符串
success: function(raw) {
console.log("Raw:", raw);
var data = JSON.parse(raw); // 手動解析
// ...
}
});
// 後端 Struts2 Action
public String execute() {
// ...
String json = new Gson().build().toJson(list);
response.setContentType("application/json;charset=UTF-8");
response.getWriter().write(json);
return null; // 已手動輸出
}