Ajax重新加载页面,而不是提交请求

问题描述 投票:0回答:1

我有一个Ajax脚本,该脚本导致整个页面重新加载而无需在脚本中提交请求的URL。服务器日志显示页面URL正在重新提交。添加警报表明该功能正在运行,但是嵌入式URL似乎被忽略了。单独使用时,脚本中的请求URL返回正确的数据。

为什么不应用嵌入式URL?

同一页面上的另一个Ajax脚本使用名为xhttp的变量而不是xfiles可以很好地工作,因此没有冲突。

 function rlist() {
        var xfiles = new XMLHttpRequest();
        xfiles.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("filelist").innerHTML =
                this.responseText;
            }
        };
        xfiles.open("GET", "/cgi-bin/cnc.cgi?precert~patients~rlist~813527153~0975184859230735~~6306919737~622156596S", true);
        xfiles.send();
    }

目标是刷新一小张上传的文件。 responseText包含带有链接的html表。不过,这并不是问题,因为URL从来没有首先提交过。

javascript ajax ajaxform
1个回答
0
投票

Swetank Poddar实际上有正确的主意...事实证明,这是用户错误。我在javascript:void(0)中遗漏了冒号,并不断忽略了它。因此,Ajax运行正常,但是链接中的错字导致页面随后被重新加载。一切都如此之快,以至于它并不明显,服务器上的数据库显示了最后处理过的匹配内容,这是首先将页面加载的链接,也是重新加载页面的链接。

© www.soinside.com 2019 - 2024. All rights reserved.