XML在Firefox和IE上评估WrongDocumentError

时间:2016-09-12 07:56:58

标签: javascript xml firefox

我做了一个简单的XML请求,在Chrome,Safari等一切正常。但我在firefox和IE中出现以下错误:

  

WrongDocumentError:节点不能用于创建它的文档以外的文档

消息所指的行是:

var x = document.evaluate(path, xml.responseXML.documentElement, null, 9, null).singleNodeValue;

这是完整的功能:

function parseXMLID(xml, id) {

    /* define product Array */
    var productInfo = [];   
    var serialNumber = id;

    /* set path for parse xml */
    var path = '//productid[text()="' + serialNumber + '"]/..';

    /* parse xml for path */
    var x = document.evaluate(path, xml.responseXML.documentElement, null, 9, null).singleNodeValue;
}

你能看到我在这里做错了吗?

希望你能帮助我, 感谢

1 个答案:

答案 0 :(得分:1)

您必须在您正在搜索的文档上调用evaluate方法:

xml.responseXML.evaluate(path, xml.responseXML.documentElement, null, 9, null)