如果inArray打破href附加,则Ajax成功

时间:2013-07-26 14:58:09

标签: javascript jquery html ajax

我只是觉得自己非常聪明。事实证明我错了。

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

在我希望刷新页面的页面子集中。这也很出色。

但是,刷新会停止附加的href。我检查了一下,我可以看到用户名?=“这里的用户名”正在运行,它会立即更改为用户名?=

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

        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();

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

inArray返回索引,而不是布尔值,请尝试:

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

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