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