【发布时间】:2014-05-29 05:44:25
【问题描述】:
我正在对控制器进行 Ajax 调用,该控制器将数组数据返回到我的视图。我想获取这个数组数据并在点击时以 HTML 格式显示。我不知道该怎么做。这是我目前所拥有的:
Ajax 调用:
request = $.ajax({
url: "/fans/follow",
type: "post",
dataType: 'json',
success:function(data){
console.log(data);
},
data: {'id': id} ,beforeSend: function(data){
console.log(data);
}
});
控制器功能:
public function follow() {
$user_id = Auth::user()->get()->id;
$fan_id = Input::get('id');
$follow_array = Fanfollow::follows(Auth::user()->get()->id,0,7);
return Response::json( $follow_array );
}
我的 Fanfollow 模型中的跟随功能:
public static function follows($user_id, $start = 0, $number_of_posts = 7) {
$follows = DB::table('fanfollows')
->join('fanartists', 'fanfollows.fan_id', '=', 'fanartists.fan_id')
->join('fans', 'fanfollows.fan_id', '=', 'fans.id')
->join('artists', 'fanartists.artist_id', '=', 'artists.id')
->orderBy('fanartists.created_at', 'DESC')
->where('fanfollows.user_id', '=', $user_id)
->take($number_of_posts)
->offset($start)
->select(DB::raw('DATE_FORMAT(fanartists.created_at, "%M %d %Y") as created_at, fans.id, fans.first_name, fans.last_name, fans.gender'))
->get();
return $follows;
}
基本上,我想将模型中的以下函数返回的数据带到视图中并打印出来。
成功后的console.log(data)是打印出[Object, Object, Object, Object, Object, Object, Object]
点击进一步显示每个对象确实是数组数据的正确“行”。如何获取这些数据并以 HTML 格式显示?
【问题讨论】:
标签: javascript php jquery ajax laravel