[英]Laravel - Using Ajax to Fetch Data From Database
我正在尝试在按钮上单击获取数据。
这是我在控制器中返回数据的方式:
public function fetch()
{
$channels = Channel::where('channel', \Auth::user()->username)
->orderBy('created_at','desc')->take(3)->get();
View::share ('channels', $channels);
}
这是jQuery文件:
$( document ).ready(function() {
$('#dropdownMenu').click(function() {
$.ajax({
type: "GET",
dataType: "html",
url: "channels/fetch",
beforeSend: function() {
$('.testdropdown').html('loading please wait...');
},
success: function(htmldata) {
console.log(htmldata);
}
});
});
});
“正在加载,请稍候”部分正在运行,但是成功了,我无法及时提示。 我缺少什么?
您的Laravel方法:
public function fetch()
{
$username = \Auth::user()->username;
$channels = Channel::where('channel', $username)->orderBy('created_at', 'desc')->take(3)->get();
// Return as json
return Response::json($channels);
}
还有你的javascript。
$(document).ready(function() {
$('#dropdownMenu').on('click', function() {
// Add loading state
$('.testdropdown').html('Loading please wait ...');
// Set request
var request = $.get('/channels/fetch');
// When it's done
request.done(function(response) {
console.log(response);
});
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.