「好きな」ボタンをクリックすると、その人が既に好きな写真かどうかをデータベースにチェックインしています。私はこれを確認するためにajaxを使用しています。Ajaxの成功のアクション
写真がすでに好きだった場合、成功のメッセージに「既に好き」と表示されます。それ以外の場合は空の文字列です。
問題は、「現在のお気に入り」を増やすことは機能しないということです。私は数字を見るために警報を使用しようとしました、そして、それは常に最初の行から最初の数字を表示します、それはcurrentLikes++
によって増加していません。
実際にはどうなりますか?変数をグローバルに定義しました。
var currentLikes = $(this).next('span').text();
$.ajax({
type: "POST",
url: "/save_like",
success: function(msg){
addLike(msg);
}
});
function addLike(msg){
if(msg !== 'already liked'){
currentLikes++;
}
alert(currentLikes);
$(this).next('span').html(currentLikes);
}
'$(この).next( 'スパン')HTML(currentLikes);' 'もaddLike'機能にする必要があります - ' this'は文句を言わないうーん、それは本当に不思議です –
右もかかわらず...。私がこの 'alert'を' currentLikes = currentLikes ++ 'の直後に置いても、それは私に0を示します。だから、それは全く増加しません。 – divHelper11
@JaromandaXはい、その行も移動する必要があります。 –