【发布时间】:2013-10-16 09:25:05
【问题描述】:
我正在尝试显示我的数据库中的一些数据,这些数据依赖于用户的一些输入。我正在使用 ajax 请求来获取数据,将其发送回控制器中的函数,然后将其导出回我的视图。我想收集这些数据并在不转到另一个视图的情况下显示它(我只是隐藏以前的表单并取消隐藏新表单)。
以下是相关代码:
Javascript:
$('#submit_one').on('click', function(event) {
event.preventDefault();
if(! $(this).hasClass('faded')) {
var fbid = $("input[name='like']:checked").val();
//variable to be collected is fbid
request = $.ajax({
url: "http://crowdtest.dev:8888/fans/pick_favorite",
type: "post", success:function(data){},
data: {'fbid': fbid} ,beforeSend: function(data){
console.log(data);
}
});
to_welcome_two();
}
});
function to_welcome_two()
{
$('#welcome_one').addClass('hidden');
$('#welcome_two').removeClass('hidden');
}
控制器功能:
public function pick_favorite() {
$fbid=Input::get('fbid');
return Artist::specific_artist($fbid);
}
公共函数 getWelcome() {
return View::make('fans.welcome')
->with('artists', Artist::artists_all())
->with('favorite_artist', Artist::favorite_artist())
->with('pick', FansController::pick_favorite());
}
模型功能:
public static function specific_artist($fbid) {
$specific_artist = DB::table('artists')
->where('artists.fbid', '=', $fbid)
->get();
return $specific_artist;
}
视图位于“欢迎”页面上。我的问题是如何在我的视图中显示模型数据并确保它从 fbid 输入中打印出正确的数据?
我尝试过这样的事情:
@foreach($pick as $p)
<span class="artist_text">{{$p->stage_name}}</span>
<br>
<span class="artist_city">{{$p->city}}</span>
@endforeach
但这并没有打印出任何东西。有任何想法吗?
【问题讨论】:
标签: javascript php ajax laravel laravel-4