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);
//
}
}
}
...全文
53 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
玫瑰茶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
既然用不用流的方法可以获取得到,那就不用采用不用流呗,干吗非得用流的方式呢
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2010-08-10 04:48
社区公告
暂无公告