ajax load方法是laravel 4

时间:2014-09-23 10:07:41

标签: ajax laravel-4

我编写了一个加载方法并将变量传递给控制器​​,但是ajax只发送第一个选择器的id,并且我根据数据库中具有相同类名的文章数量有很多选择器。

$(".cb-content").load("/actions",
    {"product_id":$('.cb-content').attr('id')},function(response){

}' JSON'         );

控制器

public function actions(){
    $product_id=Input::get('product_id');
    //return View::make('product')->with('product',$product_id);
    //if($product_id){}else{return Response::json(array('result'=>0));}
    $user=Auth::user();
    $count_likes=UserActionOnProduct::where(array('product_id'=>$product_id,
                                                'action_like'=>1))->count();
    $count_follow=UserActionOnProduct::where(array('product_id'=>$product_id,
                                                'action_follow'=>1))->count();

    $count_favorite=UserActionOnProduct::where(array('product_id'=>$product_id,
                                                'action_favorite'=>1))->count();
    if($user){
        $user_id=$user->id;
        $product=UserActionOnProduct::where(array('product_id'=>$product_id,
                                                'user_id'=>$user_id))->get()->first();
        //echo $product->action_like;

        return View::make('product')->with('product',$product_id);

        }else{
            return Response::json(array('result'=>0));
            }
    }

ajax仅为所有产品发送第一个产品的product_id。

请帮助..:)

1 个答案:

答案 0 :(得分:0)

不确定我完全理解你想要什么,但你需要使用所有元素加载

.each()

东西

$(".cb-content").each().load("/actions",
    {"product_id":$(this).attr('id')},function(response){ ...