我一直在筛选许多 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" />
#{/形式}