这是我正在处理的一段代码,但是有一些我不明白的问题:
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) 以及它应该做什么?
最佳答案
给予 XMLHttpRequest
的 success
方法的 response
对象的 .responseXML
属性是一个 Document
对象表示解析后从服务器返回的 XML(如果返回可解析的 XML)。
.selectNode
是 Ext
的 DomQuery
模块的一种方法,它允许您从给定的文档或 DOM 节点请求 DOM 元素.在这种情况下,它要求在请求期间从服务器返回的 Document 的 error
节点。
- Mozilla 的
XMLHttpRequest
responseXML
文档: - Ext
DomQuery
selectNode
文档:
关于javascript - ajax 请求中的 responseXML 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9453138/