Javascript jQuery get()请求在提交新数据之前检索数据
标题可能有点模糊,很抱歉,请允许我解释一下 我有一个Javascript jQuery get()请求在提交新数据之前检索数据,javascript,jquery,laravel,laravel-5,laravel-5.2,Javascript,Jquery,Laravel,Laravel 5,Laravel 5.2,标题可能有点模糊,很抱歉,请允许我解释一下 我有一个users\u status\u likes表,表中有以下列:id、user\u id、status\u id 这个想法很简单,当用户单击状态的like按钮时,数据将以登录的user\u id和状态的status\u id提交到数据库 现在,我正在尝试执行一个get()请求来检索某个状态的喜欢次数。问题是,get请求正在检索在添加新的like之前状态的like数 例如,有一个状态有一个like,但我单击like按钮,所以现在它有两个like,表
users\u status\u likes
表,表中有以下列:id、user\u id、status\u id
这个想法很简单,当用户单击状态的like按钮时,数据将以登录的user\u id
和状态的status\u id
提交到数据库
现在,我正在尝试执行一个get()
请求来检索某个状态的喜欢次数。问题是,get请求正在检索在添加新的like之前状态的like数
例如,有一个状态有一个like,但我单击like按钮,所以现在它有两个like,表中有两行相同的状态\u id
,但每行都有不同的用户\u id
。当我点击like按钮时,控制台显示count1
,但实际上应该是count2
,因为我只是喜欢状态和数据已经提交到表中
我使用的是Laravel5.2,所以让我从发布路线开始
Route::get('likestatusCount/{id}', 'FeedController@getlikesCounter');
FeedController
public function getlikesCounter($id) {
$status = Status::find($id);
return Response::json(['count' => StatusLikes::where('status_id', $status->id)->count()]);
}
以及视图中的窗体
{!! Form::open(['action' => 'FeedController@likeStatus', 'id' => 'like_form', 'class' => 'likeform']) !!}
<button type="submit" class="btn btn-info btn-xs like" data-user="{{ Auth::user()->id }}" data-status="{{ $status->id }}" id="like-status">
<i class="fa fa-thumbs-up"></i> <span class="like-button-text">Like</span> <span class="like-button-counter">({{ $likes_count }})</span>
</button>
{!! Form::close() !!}
动议如下:
$.get("http://localhost/socialnet/public/likestatusCount/" + status_id, function(data) {
likeCounter.text(data.count);
console.log(data.count);
});
里面
success: function(data){
}
动议如下:
$.get("http://localhost/socialnet/public/likestatusCount/" + status_id, function(data) {
likeCounter.text(data.count);
console.log(data.count);
});
里面
success: function(data){
}
AJAX调用是异步的,因此如果您依赖于其他AJAX调用的响应,则需要将它们放在回调、success()或error()函数中如果您关心性能和资源的合理使用,然后,您应该返回该数字以响应刚刚创建了一个新的like.AJAX调用的POST请求。AJAX调用是异步的,因此如果您依赖于其他AJAX调用的响应,则需要将它们放在回调、success()或error()函数中。如果您关心性能和资源的合理使用,然后,您应该返回该数字,以响应刚刚创建了新like的POST请求。