IE9 refuses to process XML response

后端 未结 4 1688
面向向阳花
面向向阳花 2020-12-09 20:07

This is a question in relation to this one.

In UPDATE II, I added a script based on Jamie\'s feedback.

UPDATE - tl;dr:

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-09 21:07

    Perhaps give this a try? I use this with a google maps store locator. I notice $.parseXML actually does this internally, but its within a try/catch, and its saying your data is null (which is weird?)

          var xml;
         if (typeof data == "string") {
           xml = new ActiveXObject("Microsoft.XMLDOM");
           xml.async = false;
           xml.loadXML(data);
         } else {
           xml = data;
         }
    

    From jQuery:

    // Cross-browser xml parsing
    parseXML: function( data ) {
        var xml, tmp;
        try {
            if ( window.DOMParser ) { // Standard
                tmp = new DOMParser();
                xml = tmp.parseFromString( data , "text/xml" );
            } else { // IE
                xml = new ActiveXObject( "Microsoft.XMLDOM" );
                xml.async = "false";
                xml.loadXML( data );
            }
        } catch( e ) {
            xml = undefined;
        }
        if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
            jQuery.error( "Invalid XML: " + data );
        }
        return xml;
    },
    

提交回复
热议问题