0

ああ、これを行う方法があることは知っていますが、私にはうまくいきません。

データベースに存在する場合、ロード時にアイコンが点灯するページがあります。

まだ無効になっているアイコンには、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'
    });
 }
4

0 に答える 0