【发布时间】:2020-06-26 06:34:01
【问题描述】:
我在 Windows 10 上使用 Apache/2.4.39 (Win64) 和 mod_perl/2.0.10 服务器在 dhtml(html5、CSS3、最新 JavaScript 和 Perl 5.26.3)中工作。我似乎没有能够让ajax工作。
我正在尝试从数据库位置“获取”一个多行文件(目录和文件名)。我在想响应文本将返回一串由行尾分隔的行(\n)。我尝试了 w3 最简单的方法、jquery 和 d3。 w3方法如下。
var mFn = document.forms[0]['thefdir'].value + 'Measures/all.mea?t=' + Math.random(); // Unique ID bypasses cache.
var xhttp = new XMLHttpRequest();
xhttp.open('GET', 'dog.txt', true);
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
fieldName3 = this.responseText;
}
};
xhttp.send();
它执行 onChange 到由 Perl CGI 程序生成的表单上的字段。 fieldName3.value 将在 JS 中进行下游处理。
我已经使用完全限定位置 (mFn) 和包含 1 行的相对位置 (dog.txt) 进行了尝试。都没有奏效。我不知道相对位置解析到哪个目录。所以我在服务器根目录和 cgi-bin 目录中放了一份副本。它不起作用。什么都没有发生,也没有生成错误信息。
任何帮助将不胜感激。 克雷格
【问题讨论】:
-
在开发者工具中检查你的控制台和网络选项卡,你会看到问题,可能位置错误,404
标签: javascript ajax dhtml