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请求。