我一直在筛选许多 jQuery ajax 教程并尝试将它与我的 Play 结合起来!应用程序,但我不太了解一些事情。是否有人可以通过 Ajax 调用解释如何执行以下操作:
1)假设我想从控制器中检索联系人列表(每个联系人都有姓名、电话、电子邮件)。控制器是否需要为模板“构建”正确的响应?控制器长什么样?检索它的 javascript 是什么样的?
2) 对于通过 ajax 调用添加/更新新联系人,javascript 是什么样的?
以下是上述解释示例的代码(不使用 ajax):
控制器:
公共静态无效列表(){
列出联系人= Contact.fetchAll();
渲染(联系人);
}
公共静态无效添加(字符串名称,字符串电话,字符串电子邮件){
联系人联系人 = 新联系人();
联系人姓名 = 姓名;
联系电话=电话;
contact.email = 电子邮件;
联系人.保存();
}
public static void update(Long id, String name, String phone, String email) {
联系人联系人 = Contact.findById(id);
联系人姓名 = 姓名;
联系电话=电话;
contact.email = 电子邮件;
联系人.保存();
}
模板(列出所有联系人):
#{列出联系人,如:'联系人'}
${联系人姓名}
${联系电话}
${contact.email}
#{/列表}
模板(添加联系人):
#{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" />
#{/形式}