Sencha Touch - получение XML-данных с сервера и сохранение их в объекте - PullRequest
0 голосов
/ 11 октября 2011

Я искал способ получить данные XML с сервера и проанализировать их в объекте, чтобы я мог получить доступ к этим данным в любом месте моего приложения. Я нашел много кода, делающего это, создавая модель Store и устанавливая прокси с XMLReader. Да, это хорошо, но есть необходимость создания магазина и прокси. Есть ли способ, которым я могу сказать, что это мой URL-адрес данных XML, получить мне разобранный XML в объекте. Я думаю, что для получения JSON у нас есть способ, как показано ниже.

Ext.util.JSONP.request({
    url: '<XYZ_URL>',        
    callbackKey: 'Successcallback',
    Successcallback: function(result) {
           console.log(result.data);   
           // Do your thing here

}});

Здесь мы получаем данные JSON с сервера, а в функции Successcallback мы получаем данные JSON как объект в результате. Затем я могу сохранить этот объект результата глобально и использовать его или перемещаться в любое место.

Могу ли я сделать то же самое с данными XML, или я получу данные XML в виде строки, а затем мне нужно будет проанализировать их вручную?

1 Ответ

0 голосов
/ 17 января 2012

вы можете отправить запрос Ajax на указанный URL-адрес, а в методе отчета об успехе вы можете получить желаемые данные

     e.g.
          Ext.Ajax.request({
               url: 'some_url',
               success: function(response, opts) {                                                                                        
                           // parse the responseText
                           var data = Ext.util.JSON.decode(response.responseText);
                           // save the username
                           localStorage.setItem("name", data.name);
                           localStorage.setItem("id", data.id);
                }
           });
...