私は多くの jQuery ajax チュートリアルをふるいにかけ、それを自分の Play に取り入れようとしました! アプリですが、いくつかのことをよく理解していません。Ajax呼び出しを介して次のことを行う方法を誰かが説明できる可能性はありますか:
1)コントローラーから連絡先のリストを取得したいとします(各連絡先には名前、電話、メールがあります)。コントローラーは、テンプレートの適切な応答を「構築」する必要がありますか? コントローラはどのように見えますか? それを取得するためのJavaScriptはどのように見えますか?
2) ajax 呼び出しを介して新しい連絡先を追加/更新する場合、javascript はどのように見えますか?
上記の説明の例のコードを次に示します (ajax を使用していません)。
コントローラ:
public static void list() { 連絡先をリストする= Contact.fetchAll(); レンダリング (連絡先); } public static void add(String name, String phone, String email) { 連絡先 contact = new Contact(); contact.name = 名前; contact.phone = 電話; contact.email = メール; contact.save(); } public static void update(Long id, String name, String phone, String email) { 連絡先 contact = Contact.findById(id); contact.name = 名前; contact.phone = 電話; contact.email = メール; contact.save(); }
テンプレート (すべての連絡先を一覧表示):
#{連絡先のリスト、as:'contact'} ${contact.name} ${contact.phone} ${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" />
#{/形}