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

Using window.location.replace after an Ajax response does not redirect immediately

本文关键字:replaces 重定向 location window 响应 Ajax      更新时间:2023-09-26

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

   $.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);  
                   }
                   });  

这应该是在请求返回成功后立即执行的。如果您不在facebook窗口类中,您测试过响应会立即发生吗?

此外,如果您没有从verifyLogin.php返回单词"成功",则不需要重新进行检查

立即告诉我们更多你的意思。