{"name": "Task 1"},單引號或無引號會導致 $.ajax 解析失敗,進入 error 回調而非 success。yyyy-MM-dd。@RestController
public class GanttController {
@GetMapping("/gantt-data")
public List data() {
return List.of(
new Task(1, "Design", "2024-01-01", "2024-01-10", 0, ""),
new Task(2, "Develop", "2024-01-11", "2024-01-20", 1, "1")
);
}
}
@Data @AllArgsConstructor
class Task {
private int id, parentId, progress;
private String name, start, end, depends;
}
Spring Boot 自動用 Jackson 序列化為標準 JSON,屬性名雙引號、日期字符串均符合要求。
$.getJSON('/gantt-data', function(tasks) {
$('.gantt').gantt({
source: tasks,
navigate: 'scroll',
scale: 'day',
maxScale: 'month',
minScale: 'day',
itemsPerPage: 20,
onItemClick: function(data) { console.log(data); }
});
});