关于JS调用httpHandler一般处理程序时的问题

KevinNeo 2012-03-14 04:27:20
在一个网站里,我写了一个一般处理程序 ProcessRequest
里面主要是往XML里写入一个字符串交给前台JS解析
因为不是在笔记本上开发的 所以只能抄出一些主要的地方了


一般处理程序里代码如下:

context.Response.ContentType = "text/xml";

string callback = "";

public void ProcessReuqest(HttpContext context)
{
XmlWriter writer = null;
try{
XmlSerializer serializer = new XmlSerializer(callback.GetType());
writer = new XmlTextWriter(context.Response.OutputStream,Encoding.UTF8);
serializer.Serialize(writer,callback);
}finally{
if(writer!=null){
writer.Close();
}
}
}

//往callback字符串绑定数据的方法忽略,会绑定这样的数据:"1,2,3,4,5,6,1,4,6,2,7,9,3"



JS代码如下:

var xmlHttpRequest;

function createXmlHttpRequest(){
if(window.xmlHttpRequest){
xmlHttpRequest = new XMLHttpRequest();
}else if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
}


function getIncidentNumber(){
var url = "ProcessReuqest.ashx";
createXmlHttpRequest();
xmlHttpRequest.onreadystateChange = function(){
var dom = xmlHttpRequest.responseXML;
var arr = dom.getElementsByTagName("string")[0].text; //获取节点数据
var array = arr.split(','); //分割字符串
for(var i=0;i<10;i++){ //循环绑定值
document.getElementById("value"+(i+1)).innerHTML = array[i];
}
}
xmlHttpRequest.open("GET",url,true);
xmlHttpRequest.send(null);
setTimeout(getIncidentNumber,3000); //定时器 3秒调用一次本函数
}

原意是想3秒从一般处理程序得到数据,通过DOM对象修改到页面上,现在的问题是没有达到效果,也就是不刷新页面,就不能重新获得数据 代码好像也没啥大问题了,谁能教下该怎么做?

不使用服务器控件!!!

...全文
338 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinNeo 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zell419 的回复:]

setTimeout(function(){
getIncidentNumber();
},3000); //定时器 3秒调用一次本函数


这样吧 。是 。
[/Quote]


一样的
zell419 2012-03-14
  • 打赏
  • 举报
回复
setTimeout(function(){
getIncidentNumber();
},3000); //定时器 3秒调用一次本函数


这样吧 。是 。

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧