如何使用Ajax和Laravel显示用户配置文件



我想在用户提交评论后(立即(显示一张用户配置文件图片(图像(,我已经正确设置了关系,当我使用Laravel时它非常完美,但现在我想使用Ajax从数据库中实时显示它。那么,如何在用户提交评论后立即显示个人资料图片呢?

控制器

public function userRatingavatar($id){
{
$products = Product::where('id','=',$id)->with('reviews.user')->get();
foreach ($products as $product)
{
foreach ($product->reviews as $review){
echo  $review->user->avatar; //The data here is 1577015097(the image)
}
}
}
}

路线

Route::get('userRatingavatar/{id}', 'ProductReviewController@userRatingavatar')->name('userRating.avatar');

Ajax

<script >
function userRatingavatar() {
$.ajax({
type: "GET",
url: '{{route('
userRating.avatar ', $id)}}',
success: function(data) {
$('#userRatingavatar').html('<img src="/uploads/avatars/'+data+'style="" alt="">');
setTimeout(userRatingavatar, 1000);
}
});
}
userRatingavatar();
</script>

Html

<span id="userRatingavatar"></span>

也许这就是的原因

添加Ajax

async: false

最新更新