ajax请求中的responseXML是什么?

时间:2012-02-26 12:38:02

标签: javascript ajax extjs

这是我正在处理的一段代码,但有些问题我不明白:

handleGeocoderResponse: function(response, ajaxOptions, comboBoxIdentifier) {
    var self = this;
    var xml = response.responseXML ;

    // step 1: error process explicit error message, then exit out of here if we encounter an error
    var errorNode = Ext.DomQuery.selectNode("error", xml);
    if (errorNode) {
        console.log("GEOCODE ERROR: " + errorNode.firstChild.nodeValue);
        this.form.setErrorMessage(comboBoxIdentifier);
        return;
    }

函数handleGeocoderResponse表示成功函数 ext.ajax.request,我不明白的是var xml。什么是responseXML以及究竟应该返回什么?那么(Ext.DomQuery.selectNode)和它应该做什么?

1 个答案:

答案 0 :(得分:3)

.responseXML response方法的XMLHttpRequest对象的success属性是一个Document对象,表示从...返回的XML解析后的服务器(如果返回了可解析的XML)。

.selectNodeExt的{​​{1}}模块的一种方法,它允许您从给定的Document或DOM节点请求DOM元素。在这种情况下,它要求在请求期间从服务器返回的文档的DomQuery节点。