我正在研究Ajax
上的教程,本教程中的以下代码工作正常,我可以使用Firefox
调试器进行检查。
for (var i = 0; i < 100; i++) {
var request = new XMLHttpRequest();
request.open('GET', '/CromerrWeb/javascript/data.txt', false);
request.send();
if (request.status===200) {
console.log(request);
document.writeln(request.responseText);
}
}
然而,当教程将其更改为与下面的代码异步时,“Hello World”文本打印出来,但是浏览器的旋转圆圈表示它正忙着继续旋转,当我尝试查看{{1中的代码时调试器它说这个页面没有源代码。
Firefox
当我在var request = new XMLHttpRequest();
request.open('GET', '/CromerrWeb/javascript/data.txt');
request.onreadystatechange = function() {
if ((request.readyState===4) && (request.status===200)) {
console.log(request);
document.writeln(request.responseText);
}
}
request.send();
中运行代码时,我没有进入旋转繁忙的圈子,当我打开开发人员工具时,调用Chrome
代码的index.jsp
文件显示为空,但我可以查看javascript
代码所在的script.js
文件。这是javascript
的正常行为,还是我的设置不正确?我在Ajax
服务器上的RAD 8.5
Web Project
中运行代码。我的项目结构如下所示。