yiechi 2014-01-08 03:34 采纳率: 0%
浏览 2837

IE下显示正正常,其它浏览器显示XMLHttpRequest.responseXML为undefined

<br> function createXmlHttpRequest() {<br> // if (window.ActiveXObject) {//如果是IE浏览器<br> return new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); //此对象在IE中显示返回XML值正常<br> // }<br> // else if (window.XMLHttpRequest) {//非IE浏览器<br> // return new XMLHttpRequest();<br> // }<br> }</p> <pre><code> function getUser(loginId) { if (loginId != &quot;&quot;) { //请求字符串 var url = &quot;AjaxService/GetUser.ashx?loginId=&quot; + loginId; //1.创建XMLHttpRequest组件 xhr = createXmlHttpRequest(); //2.设置回调函数 xhr.onreadystatechange = function () { if (xhr.readyState == 4 &amp;&amp; xhr.status == 200) { var dom = xhr.responseXML; //得到XMLDocument对象 // var xmlNode = dom.getElementsByTagName(&quot;Name&quot;); // var textNode = xmlNode[0]; // var xmlText = textNode.nodeValue; document.getElementById(&quot;Name&quot;).innerHTML =dom.getElementsByTagName(&quot;Name&quot;)[0].text;//dom.nodes.item(0).childNodes.item(0).text;// document.getElementById(&quot;Address&quot;).innerHTML = dom.getElementsByTagName(&quot;Address&quot;)[0].text; document.getElementById(&quot;Phone&quot;).innerHTML = dom.getElementsByTagName(&quot;Phone&quot;)[0].text; document.getElementById(&quot;Mail&quot;).innerHTML = dom.getElementsByTagName(&quot;Mail&quot;)[0].text; document.getElementById(&quot;userinfo&quot;).style.display = &quot;&quot;; //div显示 } } //3.初始化XMLHttpRequest组件 xhr.open(&quot;GET&quot;, url, true); xhr.send(null); } } </code></pre>

  • 写回答

2条回答 默认 最新

  • 王芜 2014-02-28 06:00
    关注

    web开发你能不能用Jquery来屏蔽那些兼容性问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退