【发布时间】:2020-09-07 06:36:55
【问题描述】:
我有一个 Ajax 脚本,它会导致整个页面重新加载,而无需在脚本中提交请求的 URL。服务器日志将页面 URL 显示为重新提交。添加警报表明该函数正在运行,但嵌入的 URL 似乎被忽略了。单独使用时,脚本中的请求 URL 返回正确的数据。
为什么没有应用嵌入的 URL?
同一页面上的另一个 Ajax 脚本使用名为 xhttp 的 var 而不是 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