我正在寻找一种从服务器获取xml数据并在对象中解析它的方法,这样我就可以在我的应用程序中的任何位置访问该数据。我发现许多代码通过创建模型,使用XMLReader存储和设置代理来实现这一点。是的,这很好但是有创建商店和代理的强制性。有什么办法我可以说这是我的xml数据的URL,让我在一个对象中解析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数据作为结果中的Object获取。然后,我可以在全局保存此结果对象并使用它或遍历任何地方。
我可以对XML数据做同样的事情,或者我会将XML数据作为字符串获取,然后我需要手动解析它吗?
答案 0 :(得分:0)
您可以向给定的Url发送Ajax请求,并且在成功的报告方法中,您可以获得所需的数据
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);
}
});