ajax成功后无法重新加载页面

时间:2015-06-28 16:41:26

标签: javascript php jquery ajax facebook

我正在尝试使用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成功时重新加载页面?

1 个答案:

答案 0 :(得分:0)

要使用JavaScript重定向到某个页面,请使用此

location.href = 'http://www.example.com';

<击> window.location = 'http://www.example.com';

现场查看here

另外,不要忘记将jQuery库添加到页面