我做了个简单的AJAX测试无刷新,但是出现了点错误,没法解决。
每次运行后,它都只是添加一次,就再没动了,不能无刷新连续显示。代码如下:
text.html 页面:script language="javascript">var req; function createXmlHttp() {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
}else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.onreadystatechange = callback;
}
}function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
parseMessage();
}else{
alert ("Not able to retrieve description" + req.statusText);
}
}
} function parseMessage() {
var msg = req.responseText;
document.getElementById("msg").innerHTML = msg + "<br>";
}function setMsg()
{
createXmlHttp();
req.open("GET", "Message.aspx?id=1", true);
req.send(null);
}setInterval("setMsg()",1000);</script>
</head><body>
<div id="msg" style="border:1px #000 solid; padding:20px; font-size:12px;">
</div>
</body>
</html>Message.aspx页面:
private void Page_Load(object sender, System.EventArgs e)
{
string i=Request.QueryString["id"];
Response.Write(i);
}
请问各位高手究竟是什么问题啊?
每次都只能显示1以后就不动了,按照想法应该是不断换行输出1才对的啊
每次运行后,它都只是添加一次,就再没动了,不能无刷新连续显示。代码如下:
text.html 页面:script language="javascript">var req; function createXmlHttp() {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
}else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.onreadystatechange = callback;
}
}function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
parseMessage();
}else{
alert ("Not able to retrieve description" + req.statusText);
}
}
} function parseMessage() {
var msg = req.responseText;
document.getElementById("msg").innerHTML = msg + "<br>";
}function setMsg()
{
createXmlHttp();
req.open("GET", "Message.aspx?id=1", true);
req.send(null);
}setInterval("setMsg()",1000);</script>
</head><body>
<div id="msg" style="border:1px #000 solid; padding:20px; font-size:12px;">
</div>
</body>
</html>Message.aspx页面:
private void Page_Load(object sender, System.EventArgs e)
{
string i=Request.QueryString["id"];
Response.Write(i);
}
请问各位高手究竟是什么问题啊?
每次都只能显示1以后就不动了,按照想法应该是不断换行输出1才对的啊
function setMsg()
{
createXmlHttp();
curno += 1;
req.open( "GET ", "Message.aspx?id="+curno, true);
req.send(null);
}
var msg = req.responseText;
document.getElementById( "msg ").innerHTML = msg + " <br> ";
}
这里要重写的,二楼