我正在使用 Sencha Touch 2 制作应用程序。目前我正在发送一个 Ext.Ajax.Request 来获得一个 xml 响应。
var header = {"ip-address":ipaddress ,"UserName" : username ,"Password" : password };
var data="XML Data " //some xml data ;
Ext.Ajax.request({
url: '/Fluid/XmlServlet',
headers: header,
xmlData: data,
method: 'post',
success: function (response) {
//some success code
},
failure: function (response) {
//some failure code
}
});
到目前为止,很好。我完美地从 servlet 获得了 XML 响应。我可以在控制台上显示它。现在我想使用我得到的 XML 响应来填充商店。我怎么做?如何将标头和 xmlData 传递给 URL?网址好吗?我试过用谷歌搜索,在我看到的任何地方,URL 通常是本地机器上的 XML 文件。我的是一个从 URL '/Fluid/XmlServlet' 返回的 XML 响应对象。我正在尝试这个。
Ext.define('SysMgr.store.Volumes', {
extend: 'Ext.data.Store',
config: {
autoLoad: true,
autoSync: true,
model: 'SysMgr.model.results',
storeId: 'Volumes',
proxy: {
type: 'ajax',
url : '/Fluid/XmlServlet'', //Is this url fine?
reader: {
type: 'xml',
record: 'results',
rootProperty: 'results'
}
}
}
});
如果我改用 JSON,是否会发生任何变化?