javascript - ajax 请求中的 responseXML 是什么?

标签 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) 以及它应该做什么?

最佳答案

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

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

关于javascript - ajax 请求中的 responseXML 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9453138/

相关文章:

javascript - 获取函数调用者的范围

extjs - 使用 extjs 设计数独

javascript - 我的登录系统中的 user.php 不会响应

javascript - 使用 findIndex,但从特定位置开始查找

javascript - IE中有AJAX进度事件吗?如何使用?

javascript - 使用 JS/jQuery 以编程方式实现回调

javascript - 处理 ajax 保存的 HTTP 超时

ajax - IE8 上的错误代码 12019/12007 ajax 请求

javascript - 将 'store' 数据放入组合框中

javascript - 从第二个下拉列表中隐藏第一个下拉列表选定的文本