2016-11-26 20 views
-1

私のlaravelサイトに「好き」の機能があります。それはPOST要求としてうまく動作しますが、私はリクエストにAJAXを使用してページをリロードする必要はありません。私はそれを試みましたが、過去にあまりAJAXをやっていないので、いくつかのエラーが出ています。AJAX投稿要求がlaravelで処理されていません

マークアップ:

<li data-value="{{$status->id}}" class="like"> 
    Like 
</li> 

Laravelルート:

Route::get('/status/{statusId}/like', [ 
    'uses' => '\CommendMe\Http\Controllers\[email protected]', 
    'as' => 'status.like', 
    'middleware' => ['auth'], 
]); 

JS:

$('.like').click(function() { 
$likeValue = $(this).attr('data-value'); 
$token  = $('meta[name=csrf-token]').attr("content"); 
$.ajax({ 
    type: "POST", 
    url: host + '/status/' + $likeValue + '/like', 
    data: {likeValue: $likeValue, _token:$token}, 
}).success(function (res){ 

}); 
}); 

これが返されますエラー:

TypeError: $.ajax(...).success is not a function

ヘルプ!

答えて

0

を試してみてください。私のルートは、POSTではなくGETリクエストを期待していました。 D'oh!

0

これは働いていなかった理由を私は見

$.ajax({ 
    type: "POST", 
    url: host + '/status/' + $likeValue + '/like', 
    data: {likeValue: $likeValue, _token:$token}, 
    success: function(res) { 

    } 
}); 
関連する問題