Я постоянно получаю ошибку внутреннего сервера 500 каждый раз при попытке загрузить мой магазин. В настоящее время я пытаюсь подключиться к нашей конечной точке API, которая содержит нужные мне данные. Это ошибка, я получаю каждый раз (FYI, проверяя «Accept» заголовок, кажется, пусто, я не знаю, как я могу иметь application/json
там правильно подключиться к нему.):ExtJS 4.2 - Внутренняя ошибка сервера 500 при загрузке магазина
My Store настроен так:
Ext.define('EcommBackoffice.store.TierCapacity', {
extend: 'Ext.data.Store',
model: 'EcommBackoffice.model.TierCapacityModel',
storeId: 'tier-capacity-id',
autoLoad: true,
sorters: [{
property: 'name',
direction: 'ASC'
}],
proxy: {
type: 'rest',
url: EcommBackoffice.Global.getAPIEndPoints().tier_capacity + '?siteCode=bgp88',
reader: {
type: 'json',
root: ''
},
listeners: {
exception: function(proxy, response, op) {
if (response.status === 403 || response.status === 401) return; /*skip this exception handler and check App exception handler*/
Ext.Msg.alert('ERROR', response.responseText + ' ' + response.statusText);
}
}
}
});
И моя модель, как это:
Ext.define('EcommBackoffice.model.TierCapacityModel', {
extend: 'Ext.data.Model',
fields: [{
name: 'id'
}, {
name: 'paymentOption',
type: Ext.data.SortTypes.asUCString
}, {
name: 'tier',
type: Ext.data.SortTypes.asUCString
}, {
name: 'media',
type: Ext.data.SortTypes.asUCString
}, {
name: 'channels',
type: Ext.data.SortTypes.asUCString
}]
});
API-интерфейс содержит что-то вроде этого:
[{
"name": "DEBIT",
"tiers": [{
"name": "Default",
"media": [{
"name": "OFFICE",
"channels": [{
"name": "CHANNEL-001",
"currentVolume": 0,
"maxVolume": 0,
"yesterdayVolume": 0
}]
}]
}]
}]
Кроме того, я немного незнакома с настройкой моделей и магазинов. Я предполагаю, что там я чего-то не хватает. Я правильно структурирую модель на основе ответа API? Я пробовал читать документы, но я все еще не могу обернуть вокруг себя.