我正在尝试使用facebook JS登录,我使用以下代码:
function FBLogin() {
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
//alert(response);
jQuery.ajax({
url: 'someurl.php',
type: 'POST',
data: 'id=' + response.id + '&firstname=' + response.first_name + '&last_name=' + response.last_name + "&email=" + response.email,
dataType: 'json',
success: function(data, textStatus, xhr) {
$(document).ajaxStop(function() {
setTimeout("window.location = 'otherpage.html'", 100);
});
},
error: function(xhr, textStatus, errorThrown) {
alert(textStatus.reponseText);
}
});
//window.alert(response.last_name + ', ' + response.first_name + ", " + response.email);
});
}
}, {
scope: 'email'
});
}
在这个我有一个ajax调用,我想在ajax成功后重新加载页面。在someurl.php
中,我只是回复了一些文字,我想在ajax成功之后reload
页面。
我试过了
success: function(data, textStatus, xhr) {
$(document).ajaxStop(function(){
setTimeout("window.location = 'otherpage.html'",100);
});
},
和
success: function(data, textStatus, xhr) {
window.location.reload();
},
但没有任何代码正常工作。请帮我。如何在ajax成功时重新加载页面?
答案 0 :(得分:0)
要使用JavaScript重定向到某个页面,请使用此
location.href = 'http://www.example.com';
不
<击> window.location = 'http://www.example.com';
击>
现场查看here
另外,不要忘记将jQuery库添加到页面