2012-02-26 5 views
1

Это кусок кода, который я работаю, но есть некоторые вопросы, которые я не понимаю:Что такое responseXML в запросах ajax?

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

пожалуйста, кто-нибудь ответит мне :( – user1109842

ответ

3

.responseXML свойства response объекта данного метода для successXMLHttpRequest «ы является Document объектом, представляющего XML, который был возвращен с сервера после того, как он был обработан (если был возвращен распознаваем XML).

.selectNode - это метод модуля ExtDomQuery, который позволяет запрашивать элементы DOM из данного документа или узла DOM. В этом случае он запрашивает узел error документа, возвращенного с сервера во время запроса.

Смежные вопросы