我只是以为我很聪明。原来我错了。

我的ajax登录正常。我使用它来将用户名附加到一个链接,该链接也可以很好地工作。

在部分页面中,我希望刷新页面。这也很出色。

但是,刷新将停止href追加。我检查了一下,可以看到用户名?=“此处的用户名”正在工作,并且立即更改为用户名?=

我认为只有在if语句为true的情况下才会发生重新加载。

        if(data.success == true){

            var thisPage = window.location.pathname;
            var refreshArray = new Array("training_chap01.php","training_chap02.php")
            if(jQuery.inArray(thisPage,refreshArray)){
                location.reload();

            }
            $('#loggedIn').show();
            $('a[href="userProfile.php?username="]').each(function(){
                this.href += username;
            });

            $('#loginContent').slideToggle();
            $('#loggedOut').hide();


谢谢你的帮助。

最佳答案

inArray返回一个索引,而不是布尔值,请尝试以下操作:

if(jQuery.inArray(thisPage,refreshArray) > -1)


文档:http://api.jquery.com/jQuery.inArray/

关于javascript - 如果inArray中断href附加,则Ajax成功,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17884732/

10-09 23:57