【发布时间】:2017-11-29 05:18:37
【问题描述】:
我在商店中定义了以下商店:
Ext.define('EDUX.store.Students', {
extend: 'Ext.data.Store',
alias: 'store.students',
fields: ['fname', 'lname', 'age', 'enrol', 'class','gender'],
proxy: {
type: 'ajax',
method: 'get',
withCredentials: true,
url: global.getBaseUrl() + 'api/api.php?student=view',
reader: {
type: 'json',
rootProperty: 'rows'
}
}
});
CORS 按预期工作。但是,当我在 viewModel 中定义同一个商店时,CORS 不起作用。以下是我在 viewModel 中的代码:
Ext.define('EDUX.view.settings.SettingsModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.settings',
data: {
name: 'EDUX',
school: 'Programme'
},
stores: {
students: {
fields: ['fname', 'lname', 'age', 'enrol', 'class','gender'], withCredentials: true,
proxy: {url:global.getBaseUrl() + 'api/api.php?student=view',type: 'ajax', reader: {type: 'json', rootProperty: 'rows'}},
autoLoad:true
}}
});
是否缺少某些东西或者可能是错误?
【问题讨论】:
-
当 CORS 阻止请求时,您会收到一条错误消息,说明它失败的原因。由于我们看不到您在服务器端执行的操作,因此我们必须猜测,除非您可以提供错误消息。
标签: javascript extjs cors store extjs6