Я пытаюсь загрузить следующие XML-данные, отображаемые со страницы JSP, и отобразить имя, город, штат и скрыть почтовый индекс. Как мне это сделать в додзё?
Я попробовал некоторый код, но не добился большого прогресса. Код работает для данных JSON.
XML-данные, полученные из JSP / сервлета
клиенты /
/покупатель
/ имя / ДЖОН ДОУ / имя /
/ Город / SFO / город /
/ Штат / Калифорния / штат /
/ Почтовый / 94087 / почтовый /
/покупатель
/покупатель
/ имя / Сьюзан Смит / имя /
/ Город / ЧИКАГО / город /
/ Состояние / IL / состояние /
/ Почтовый / 61706 / почтовый /
/покупатель/
/ Клиенты /
КОД JAVASCRIPT
// сделать запрос веб-сервису клиента
function loadTable (page) {
var targetURL = "test.jsp";
dojo.xhrGet({
url: targetURL,
handleAs: "xml",
mimetype: "text/xml",
load: handleResponse,
error: handleError
});
}
var view1 = {
ячейки: [
[
{имя: «Компания», поле: «имя»},
{name: 'City', поле: "city"},
{name: 'State', поле: "state"},
{name: 'Zip', поле: "zip"}
]
]
};
// сетка представляет собой массив представлений.
var layout = [view1];
// модель будет содержать данные для отображения в представлении
model = new dojox.grid.data.Objects ([{key: "name"}, {key: "city"}, {key: "state"}, {key: "zip"}], null);
// Обработка ответа от веб-службы клиентов
function handleResponse (data, ioArgs) {
dojo.require ( "dojox.grid.DataGrid");
dojo.require ( "dojox.xml.DomParser");
КАК загрузить данные в модель здесь?
// предупреждение (данные);
var jsonStore = dojox.xml.DomParser.parse (data);
// set the model object with the returned customers list to be displayed in grid
model.setData(jsonStore);