私は多くのjQuery ajaxチュートリアルを試してみて、それを自分のPlayに組み込もうとしています!私はいくつかのことをよく理解していません。Playでシンプルなアヤックス!
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}
を使用してJSONのコードを、AJAXを使用しての簡単な例をhereis - うーん、私はぬいぐるみがあり、大きな耳を持っていて、ええ、テディベアについて話していないのを待っていますか?コードを投稿すると、どうなっているのかを知ることができます。 –
例のコントローラとテンプレートコード(ajaxを使用していない)を再生してください。 – agentcurry