我想从外部服务器导入数据到我的 GridPanel 中。我尝试过使用这段代码:
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'HasError', type: 'string' },
{ name: 'ErrorString', type: 'char' }
]
});
var store = Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: 'http://.../GetActivities.aspx',
method: 'POST',
reader: {
type: 'json',
root: 'Data'
}
},
autoLoad: true
});
store.load();
现在我将其加载到我的 GridPanel 中。
xtype: "grid",
border: false,
store: store,
viewConfig: { forceFit: true },
flex: 1,
columns: [
{ header: "Aktivitätsnummer", width: 125, dataIndex: 'HasError', sortable: true },
{ header: "Zweck", width: 175, dataIndex: 'ErrorString', sortable: true }
]
我已经在同一服务器上尝试使用相同的代码和 json 文件,并且它有效
最佳答案
为了避免安全限制,您需要对隐藏代码进行网络调用。
您使用 ajax 调用服务器,并在后面的代码中使用 asp.net 提供的 WebRequest
调用并从其他服务器获取数据。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(TheWebPageToRead);
关于javascript - 如何从外部服务器导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591414/