我编写了一个加载方法并将变量传递给控制器,但是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。
请帮助..:)
答案 0 :(得分:0)
不确定我完全理解你想要什么,但你需要使用所有元素加载
东西
$(".cb-content").each().load("/actions",
{"product_id":$(this).attr('id')},function(response){ ...