2016-11-26 46 views
-1

我在我的laravel站點上有「贊」功能。它作爲一個POST請求正常工作,但我想使用AJAX的請求,因爲不必重新加載頁面。我給了它一個嘗試,但是我過去沒有做過很多的AJAX,而且我收到了一些錯誤。未在laravel中處理AJAX發佈請求

標記:

<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

我明白爲什麼這是行不通的。我的路線期待一個GET請求,而不是POST。 D'哦!

0

嘗試

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

    } 
});