0

Arrghh,我知道有办法做到这一点,但它对我不起作用。

我有一个页面,如果它们存在于我的数据库中,则加载时会亮起图标。

仍然被禁用的图标有一个连接到它们的点击功能。这个 onclick-function 然后调用另一个将图标添加到我的数据库的函数(这是一个异步函数)。完成此异步功能后,我想重新加载页面,以便我的图标再次亮起,这次是添加到我的数据库中的新图标。

它确实会重新加载,但要快。它似乎没有等待异步功能完成。换句话说,我的图标在单击时不会亮起,但是当我在单击后手动刷新页面时,图标会亮起。

这是我认为应该起作用的功能。

$.when(addUserToNetwork(response.email, 2, response.id)).done(function(){location.reload();});

这个:

addUserToNetwork()

是我的异步函数。完成后,我想重新加载页面。

我究竟做错了什么?

这是我的 addUserToNetwork 函数()代码:

 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