ああ、これを行う方法があることは知っていますが、私にはうまくいきません。
データベースに存在する場合、ロード時にアイコンが点灯するページがあります。
まだ無効になっているアイコンには、onclick-function が接続されています。この onclick-function は、アイコンをデータベースに追加する別の関数を呼び出します (これは非同期関数です)。この非同期機能が完了したら、ページをリロードして、アイコンが再び点灯するようにします。今回は、データベースに追加された新しいアイコンを使用します。
リロードはしますが、高速です。非同期関数が完了するのを待っているようには見えません。つまり、クリックしてもアイコンが点灯しませんが、クリックした後にページを手動で更新すると、アイコンが点灯します。
これが機能するはずだと思う私の機能です。
$.when(addUserToNetwork(response.email, 2, response.id)).done(function(){location.reload();});
これ:
addUserToNetwork()
私の非同期関数です。これが .done になったら、ページをリロードします。
私は何を間違っていますか?
addUserToNetwork function() のコードは次のとおりです。
function addUserToNetwork(_email, _networkID, _idAtNetwork){
return $.ajax({
url: '/fb/updateUserNetwork',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({email:_email, networkID:_networkID, idAtNetwork:_idAtNetwork}),
dataType: 'xml/html/script/json'
});
}