在firfox中不兼容,使用ASP.NET 的CallBack方法取一个字符串,然后在前端转换成XML

pl04656653 2012-05-28 05:23:32
代码如下


function ReceiveServerData(rValue,dsn) {
var xmlDom;
if (document.implementation && document.implementation.createDocument)
{
var oParser = new DOMParser();
xmlDom = oParser.parseFromString(rValue, "text/xml");
}
if (window.ActiveXObject)
{
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.loadXML(rValue);
}
var productK;
if (dsn == "")
{
productK = xmlDom.getElementsByTagName("F5641200A");
}
else if (dsn == "temp")
{
productK = xmlDom.getElementsByTagName("temp");
}
for (i = 0; i < productK.length; i++)
{
var id = productK[i].childNodes[0].text;
var pid = productK[i].childNodes[1].text;
make(id,pid);
}
}


不知道怎么调试firfox,在vs里后端的 rValue 取到值了,
前端firfox在“productK = xmlDom.getElementsByTagName("F5641200A");”这一句时报错,xmlDom 未定义
不知道怎么调试firfox,用他自带的,执行到这段时直接调出XML直接把所有代码都遮住了,看不见
是不是firfox里callback传回来的值若会被自动解读为xml?
我后端里是这样的值
returnValue = dataset.GetXml().ToString();
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pl04656653 2012-05-29
  • 打赏
  • 举报
回复
pl04656653 2012-05-29
  • 打赏
  • 举报
回复
还有我调试时不知为什么执行到一个步骤之后,应该可能是callback执行完返回值后,调试的画面就变成这样了
这个是我传回来的数据,但是string格式的啊,怎么会变成这样,是ff直接读成什么了吗?
pl04656653 2012-05-29
  • 打赏
  • 举报
回复
“直接使用xmlhttp的responseXML来得到xml数据”
这个要怎样做?我获得数据的思路是从callback返回的rValue里来的。是个string,然后转成xml在js里使用
是不是callback函数被编译后,ff里能取到“xmlhttp的responseXML”?我没定义过,这个要取得的话要怎么取呢?
孟子E章 2012-05-28
  • 打赏
  • 举报
回复
另外注意xml的编码,并确保返回的是正确的xml格式。另外注意清空缓存测试。
ff解析xml就是这样的
https://developer.mozilla.org/en/DOMParser
孟子E章 2012-05-28
  • 打赏
  • 举报
回复
你可以直接使用xmlhttp的responseXML来得到xml数据
另外你可以试试


var oParser = new DOMParser();
xmlDom = oParser.parseFromString(rValue, "application/xml");

62,046

社区成员

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

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

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

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