在Ajax响应之后使用window.location.replace不会立即重定向

时间:2012-08-01 22:05:59

标签: javascript ajax redirect

我正在实施facebook connect进行身份验证。我还想验证我从facebook收到的用户的电子邮件是否与内部数据库(本质上是邀请列表)匹配。所以我使用ajax调用如下。但是,重定向不会立即发生。用户需要刷新窗口才能重定向。任何想法为什么以及如何解决这个问题?谢谢! 请注意,这发生在FB.api中,而FB.api又位于window.fbAsyncInit中。

   $.ajax({  
                   type: "POST",  
                   url: "verifyLogin.php",  
                   data: ("email=" + myEmail),  
                   success: function(resp){  
                          if (resp == 'success')
                          {
                                window.location.replace('/index.php');
                          }
                   },  
                   error: function(e){  
                     alert('Error: ' + e);  
                   }
                   });  

1 个答案:

答案 0 :(得分:0)

这应该是在请求返回成功后立即如果你不在facebook窗口类中,你是否测试过立即发生了响应?

如果您没有从verifyLogin.php返回“成功”一词,也不需要进行resp检查

立即告诉我们您的意思。