【发布时间】:2017-03-19 04:37:18
【问题描述】:
我正在开发一个评论部分(帖子上的 cmets),我可以在其中存储用户点击时的 cmets 而无需刷新页面,但无法在不刷新页面的情况下立即在该帖子上显示这些 cmets。
我的看法:
<ul id="templates" class="dropdown-menu" role="menu">
<div class="row">
<section class="col-md-offset-1 col-md-3 col-xs-3 "><a class="btn btn-sm" id="Nice" data-postid="{{$post->id}}">Nice!</a>
</section></ul>
@if($storage->comment==0)
<div class="row" id="zero">
{{$storage->textcomment}}
</div>
@endif
我的脚本:
<script>
$(document).ready(function(){
$('.dropdown-menu a').click(function(){
var action=$(this).attr('id');
var id=$(this).attr('data-postid');
$.ajax({
method:'POST',
url:{{route('comment123')}},
data:{id:id,action:action}
})
.done(function(msg) {
$('#zero').text(msg['new_bod']);
});
});
});
</script>
我的控制器:
public function comment123(Request $request){
$qw = storage::find($request['id']);
$qw->textcomment = $request['action'];
$qw->save();
return response()->json(['new_bod' => $qw->textcomment],200);
}
我的路线:
Route::post('/comment123' , [
'uses' => 'PostController@comment123',
'as' => 'comment123'
]);
【问题讨论】:
-
如果你想显示现在添加的最新评论而不是你为什么显示来自数据库的数据
-
@DsRaj 这样当用户再次登录时,cmets 就在那里。
标签: javascript jquery ajax laravel laravel-5.2