JS读取静态XML文件没问题,读取XML响应流就读不到,跪求高手帮忙

玫瑰茶1221 2010-08-10 04:48:32
在后台将DS转化为XML数据写入响应流,前台则无法正常读到,xmlHttp.responseXML是空的,xmlHttp.responseTEXT有数据

但是先将DS转化成XML文件,然后前台读静态XML文件,又是完全可以正常读到的,哪位高手帮帮忙啊


后台代码:

if (Request.QueryString["y"] != null)
{
string s = Request.QueryString["y"];

this.Response.ContentType = "text/xml";
DataProvider dp = new DataProvider("divtest");
string sql = "select * from table_1 where 姓名='" + s + "'";
DataSet ds = dp.ExecuteDataSet(CommandType.Text, sql);
//Response.set("text/xml;charset=UTF-8");
ds.WriteXml(Server.MapPath("~/App_Data/XMLFile.xml"));
ds.WriteXml(Response.OutputStream);
}


前台部分代码:
function readyStateHandler()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
debugger
var str = xmlHttp.responseXML;
var names=str.getElemenstByTagName("姓名");
var name=names[0].firstChild.nodeValue;
alert (name);
//
}
}
}
...全文
85 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
玫瑰茶1221 2010-08-10
  • 打赏
  • 举报
回复
晕啊 没高手了吗
玫瑰茶1221 2010-08-10
  • 打赏
  • 举报
回复
3楼的,不行啊
跟代码发现 doc.loadXML() 是 false
玫瑰茶1221 2010-08-10
  • 打赏
  • 举报
回复
晕啊,我用AJAX实现无刷新,我只能去请求后他ASPX页面啊,我不可能去请求XML文件啊?
请求XML只是做了一个测试!!
feng5799 2010-08-10
  • 打赏
  • 举报
回复
楼主就读responseTEXT好了


var doc = new ActiveXObject("MSxml2.DOMDocument")
doc.loadXML(xmlhttp.responseText);
var names=doc.getElementsByTagName("姓名");


试试

jrl5365 2010-08-10
  • 打赏
  • 举报
回复
只要能实现哪种方法都成,这种不行换另一种
myhope88 2010-08-10
  • 打赏
  • 举报
回复
既然用不用流的方法可以获取得到,那就不用采用不用流呗,干吗非得用流的方式呢

62,243

社区成员

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

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

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

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