javascript - 如果 inArray 中断了 href 附加,则 Ajax 成功

标签 javascript jquery html ajax

我只是觉得我很聪明。事实证明我错了。

我的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 返回一个索引,而不是 bool 值,试试这个:

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

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

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

相关文章:

javascript - 函数内的函数 javascript 逻辑错误

javascript - 如何在使用 XmlHttpRequest 和 FormData 时设置边界

javascript - Chrome v23 不支持视口(viewport)比例或视口(viewport)元标记?

javascript - Tailwind CSS 自定义颜色应用于文本而不是 ReactJS 中的背景

JavaScript 计算器无法正常工作

jquery-ui 自动完成在输入时不选择

CSS div 左右浮动 nowrap

javascript - 在 jQuery 中切换 HTML 按钮时,时间戳不会更新为事件日期时间?

javascript - JS 无法从数组填充数组

jquery - 如何增加 Bootstrap 组合框元素的高度?那可能吗?