异步功能完成后重新加载当前页面

时间:2013-03-27 10:12:55

标签: jquery asynchronous

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

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

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

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

这是我认为应该有效的功能。

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

此:

addUserToNetwork()

是我的异步功能。当这是.done我想重新加载页面。

我做错了什么?

这是我的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'
    });
 }

0 个答案:

没有答案