2016-05-31 6 views
-1

상점을로드 할 때마다 내부 서버 500 오류가 계속 발생합니다. 현재 필요한 데이터가 포함 된 API 끝점에 연결하려고합니다. 이 (빈 것 같다, '적용'헤더를 확인, 참고로 내가 올바르게에 연결하기 위해 거기에 application/json을 가질 수있는 방법을 모르겠습니다.) 나는 모든 시간을지고있어 오류입니다 :ExtJS 4.2 - 상점로드시 내부 서버 오류 500

enter image description here

내 가게는이 같은 설정입니다 :

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 문제가 아닙니다. 백엔드 문제입니다. 어떤 백엔드 기술을 사용했는지 확인하고이를 태그에 추가하여 도움을 받아야합니다.

'수락'헤더를 확인하면 이는 비어있는 것으로 보입니다.

서버가 요청을 처리하지 못하도록하는 예상치 못한 상황 발생 : 내가 제대로

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

오류 코드 500 알)에 연결하는이 응용 프로그램/JSON을 가질 수있는 방법을 잘 모르겠습니다 .

Java 끝에서 코드를 처리하는 동안 NullPointerException이 발생하는 것을 볼 수 있습니다. 예기치 않은 예외가 발생하면 브라우저에 Http 500 오류 코드가 표시됩니다. 이 오류 코드는 클라이언트 측에서 수행 할 수 없습니다.