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'
});
}