一个ajax定时刷新的asp代码有问题,望高人指点

1、这段代码可以正确运行2、希望能最大程度的精简(以方便学习)3、希望加入一个判断,如果重新提取的数据和已经加载的数据是一致的(数据库中没有更新)就不用重新加载4、这段代... 1、这段代码可以正确运行
2、希望能最大程度的精简(以方便学习)
3、希望加入一个判断,如果重新提取的数据和已经加载的数据是一致的(数据库中没有更新)就不用重新加载
4、这段代码本来是用get方式获取gengxin.asp,但是只能更新一次,后来改为post才能连续刷新,荆帮忙介绍一下get和post的区别(是否对服务器会带来更大的压力)
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("post","gengxin.asp?requestId=<%=now()%>",true);
xmlhttp.send();
setTimeout(loadXMLDoc, 1000);
}
</script>
展开
 我来答
ccppv
2014-07-27 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2967万
展开全部
1,初步看,这段代码确实可以运行。

2,这个是AJAX的最精简代码了,没办法再简了。或者代码只会比这个多。
3.是否有更新,是你后台代码做判断的。而不是前台判断。如果没有更新,返回空的就行了。前台判断一下,如果不为空,就不清空。
4.从你这个代码来看,POST跟GET没有什么区别,你根本没有POST数据过去。有可能是你浏览器存在缓存,
更多追问追答
追问
现在的情况是后台如果给一个空的,前台也会把本来有的结果去掉,请更改一下前台代码,谢谢
后台我自己会更改的
另外请教一下,如何获取后台代码返回的其中一个值,比如后台代码如下

怎么只获取aaa的值,丢弃bbb和ccc的值
追答
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

改为
if(xmlhttp.responstText != "")
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

只取aaa的值,那要看你的返回数据格式了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式