T.M. SoftStudio

feci quod potui, faciant meliora potentes

JQuery: Обработка XML данных

 

Как в JQuery-коде извлечь данные из XML-документа, возвращаемого в ответ на Ajax-запрос к сервлету.

 

Если сервер в ответ на Ajax-запрос возвращает XML-документ:

JQuery-код страницы:

$.ajax({

data:{param1:param1, param2:param2},

async:false,

type: "GET",

url: "/data",

dataType: "xml",

success: xmlParser

});

Код сервлета:

resp.setContentType("text/xml;charset=utf-8");

resp.getWriter().println("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");

resp.getWriter().println("<result>"+result+"</result>");

В функции обработки результатов Ajax-запроса разбор XML-документа осуществляется следующим образом:

function xmlParser(xml) {

var result="";

$(xml).find("result").each(function () {

result= $(this).text();

});

}