这是我正在处理的一段代码,但有些问题我不明白:
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)和它应该做什么?
答案 0 :(得分:3)
.responseXML
response
方法的XMLHttpRequest
对象的success
属性是一个Document
对象,表示从...返回的XML解析后的服务器(如果返回了可解析的XML)。
.selectNode
是Ext
的{{1}}模块的一种方法,它允许您从给定的Document或DOM节点请求DOM元素。在这种情况下,它要求在请求期间从服务器返回的文档的DomQuery
节点。
error
XMLHttpRequest
文档:
responseXML
DomQuery
个文档: