cakephpでのajaxの使い方について教えて下さい。
今実装したい機能は、twitterのお気に入りボタンのようなものです。
「お気に入り」ボタンをおした時、favoritesテーブルに、ユーザーと記事の行を付ける、もしくは外すという機能です。
この場合どのようなコードを書けばいいのでしょうか?
現在、ajaxを使わずに書いたコードはこれです。ビューが
lang
1if(in_array($LoginUser['id'],$favorite_data)) { 2 echo $this->html->link('ストックから外す',array('class'=>'favorite','action'=>'favoriteDelete',$details['Post']['id'])); 3} else { 4 echo $this->html->link('ストックする',array('class'=>'favorite','action'=>'favorite',$details['Post']['id'])); 5}
で、コントローラが、
lang
1public function favorite($id = null) { 2 $post_data = $this->Post->findById($id); 3 $post_data['Post']['id'];//PostのID 4 $LoginUser_id = $this->Auth->user('id');//ログインユーザーのID 5 $favorite_data = array( 6 'post_id'=>$post_data['Post']['id'], 7 'user_id'=>$LoginUser_id 8 ); 9 $this->Favorite->save($favorite_data); 10 $this->redirect(array('action'=>'index')); 11 }
です。ストックを外す機能を置いといて、ストックする機能のajax化の考え方を教えていただけると嬉しいです。
なんとなく、ビューからidを送り、コントローラでデータベースの処理をして値を返してあげて、その値を元にjqueryで操作するのは分かるのですが、手付かずです。
よろしくお願いします!!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/09 01:54
2014/10/09 02:15