【发布时间】:2014-04-29 20:45:14
【问题描述】:
我一直在从各种在线教程中学习 javascript 中的 Ajax 技术,我最终得到了这段代码
function fun1 ()
{
var a;
if (window.XMLHttpRequest)
a = new XMLHttpRequest();
else
a = new ActiveXObject("Microsoft.XMLHTTP");
a.onreadystatechange=function()
{
if (a.readyState == 4 && a.status == 200)
{
document.getElementById("myDiv").innerHTML = a.responseText;
}
}
a.open("POST", "java4s.txt", true);
a.send();
}
HTML:
<div id="myDiv" style="width: 300px; height: 30px;">
Click on the button below
</div>
<button type="button" onclick="fun1()">
Change Content
</button>
我已经添加了带有一些文本的“java4s.txt”,但是单击按钮(更改内容)后页面没有任何影响。我找不到脚本有任何问题。如果缓存有问题,请帮助我或别的东西。 ps:我用的是火狐浏览器。
【问题讨论】:
-
您似乎缺少 onreadystatechange 事件处理程序。
-
@adeneo 是的,我也试过了,什么也没发生,我正在更新我的代码,再看一遍:)
-
@Ajaz 你有没有用 Firefox 或 chrome 中的网站管理员工具检查你的响应,看看数据是否已经返回或者是否返回状态 500???首先检查它可能是返回 200 没有数据
-
要配合@makemoney2010,请按
F12并检查Chrome 中的Network标签。 -
您正在使用 Web 服务器进行测试,例如 wamp 等?
标签: javascript ajax asynchronous