2016-05-31 5 views
-1

Я постоянно получаю ошибку внутреннего сервера 500 каждый раз при попытке загрузить мой магазин. В настоящее время я пытаюсь подключиться к нашей конечной точке API, которая содержит нужные мне данные. Это ошибка, я получаю каждый раз (FYI, проверяя «Accept» заголовок, кажется, пусто, я не знаю, как я могу иметь application/json там правильно подключиться к нему.):ExtJS 4.2 - Внутренняя ошибка сервера 500 при загрузке магазина

enter image description here

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? Я пробовал читать документы, но я все еще не могу обернуть вокруг себя.

ответ

0

Ошибка 500 не является проблемой ExtJS. Это основная проблема. Вы должны проверить, какие бэкэнд-технологии вы используете, и добавить их в теги, чтобы получить какую-либо помощь.

проверка «Accept» Header, кажется, что он пуст. Я не знаю, как я могу иметь приложения/JSON там правильно подключиться к нему)

proxy: { 
    headers: { 
     Accept: 'application/json' 
    }, 
1

Код ошибки 500 говорит:

Сервер столкнулся с непредвиденным условием, которое не позволяет ему выполнить запрос ,

Как я вижу, при обработке кода на вашем Java-конце вы получаете NullPointerException. Итак, когда возникает непредвиденное исключение, выдается код ошибки Http 500, который отображается в вашем браузере. Этот код ошибки не может быть выполнен с клиентской стороны.

Смежные вопросы