现在是这样的,有个xml页面,http://test.lds.com.cn/client/nsbmid.do?operation=GetIPInfo 用IE打开会给一段xml.我想知道怎样用js获取到这个段xml的值。
当然是我的aspx页面调用js方法。js方法去访问这个URL获取的值。

解决方案 »

  1.   

    本地测试,只在ie下通过:
    这个方法,本身在非ie下是没问题的
    <script type="text/javascript">
     var readXML=function(xmlFile) {
        var xmlDoc;
        if(window.ActiveXObject){
            xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
            xmlDoc.async = false;
            xmlDoc.load(xmlFile);
            return xmlDoc.documentElement.xml;
        } else if (document.implementation&&document.implementation.createDocument){
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open("GET",xmlFile,false);
            xmlhttp.send(null);
            xmlDoc = xmlhttp.responseXML;
            return new XMLSerializer().serializeToString(xmlDoc);
        } else {
            return null;
        }
        return xmlDoc;
    }alert(readXML("http://test.lds.com.cn/client/nsbmid.do?operation=GetIPInfo"));
    </script>
      

  2.   

    这句【XMLSerializer().serializeToString(xmlDoc);
    】在非ie下运行不了,奇怪了