在Ajax响应后使用window.location.replaces不会立即重定向
Using window.location.replace after an Ajax response does not redirect immediately
我正在实现用于身份验证的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返回单词"成功",则不需要重新进行检查
立即告诉我们更多你的意思。
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 在Ajax响应后使用window.location.replaces不会立即重定向