我的代码有一些问题。我想我会在这个网站上与伟大的思想家分享我的问题,看看是否有人可以给我的大脑一些关于如何解决它的指示。
我正在开发一个应用程序(JQuery、PhoneGap)并且我有一个登录功能。登录功能将登录凭据发送到 Web 服务。所以我使用 JQUery ajax 发送它。该网络服务还包含一个 fetchData 函数,让我的客户端获取一些数据。网络服务将检查我当前是否已登录以及我的会话是否超时。如果超时,我需要再次登录。然后再试一次。这是用户永远不会看到的。loginUser() 是一个在我的代码中多次使用的函数。所以不想摆弄它,所以我必须做出很多改变。
所以这里有一些伪代码:
function loginUser()
{
$.ajax(
{
....
success: function(data,status)
{
//everything worked great
return true;
},
error: function(data,status)
{
//display some user error stuff.
return false;
},
});
}
function getData()
{
$.ajax(
{
...
success: function(data,status)
{
//everything worked great. No need to login user again.
},
error: function(data,status)
{
//Opps user needs to login again and then we need to try again.
//If we have tried to getData after we tried to login (and got succeess from the loginUser() function)....report error.
//Below code will not work. But it will show you roughly what i am trying to do. It will also create an infinite loop.
if (loginUser())
{
getData();
}
},
});
}