Я просматривал множество уроков jQuery ajax и пытался включить их в свою игру!приложение, но я не совсем понимаю некоторые вещи.Возможно ли, что кто-то может объяснить, как сделать следующее через Ajax-вызовы:
1) Предположим, я хочу получить список контактов из контроллера (у каждого контакта есть имя, телефон, электронная почта).Должен ли контроллер «строить» правильный ответ для шаблона?Как выглядит контроллер?Как выглядит javascript для его получения?
2) Для добавления / обновления нового Контакта посредством вызова ajax, как выглядит javascript?
Вот код для примераобъяснение выше (без использования ajax):
Контроллер:
public static void list() {
List contacts= Contact.fetchAll();
render(contacts);
}
public static void add(String name, String phone, String email) {
Contact contact = new Contact();
contact.name = name;
contact.phone = phone;
contact.email = email;
contact.save();
}
public static void update(Long id, String name, String phone, String email) {
Contact contact = Contact.findById(id);
contact.name = name;
contact.phone = phone;
contact.email = email;
contact.save();
}
Шаблон (перечисляет все контакты):
#{list contacts, as:'contact'}
${contact.name}
${contact.phone}
${contact.email}
#{/list}
Шаблон (добавить контакт):
#{form @Contacts.add(), id:'form'}
<input type="text" name="name" />
<input type="text" name="phone" />
<input type="text" name="email" />
<input type="submit" value="Add" />
#{/form}