2017-03-25 3 views
1

왜 내가 백엔드에서 많은 행 중에서 하나의 행만 가져 왔는지 알아 내려고 노력하면서 두 시간을 보냈습니다.WLResourceRequest 결과 - responseText와 responseJSON의 차이

백엔드는 쉽지만 5 개의 모의 JSON 객체 만 반환합니다.

var request = new WLResourceRequest("/adapters/WorkOrder/getList", WLResourceRequest.GET); 
request.send().then((response)=> { 
    console.log("data loaded from adapter: " + JSON.stringify(response.responseJSON), response); 
    console.log("Response object: " + JSON.stringify(response));  
    this.data=response.responseJSON; 
}, 
(error)=> { 
    console.log("Failed to load data: " + JSON.stringify(error), error); 
}); 

결과 response.responseText은 다음과 같습니다 :

"에서 responseText": "[{\"ENDDATE \ "여기

는 IBM MobileFirst 플랫폼 (8) 어댑터를 호출하는 내 코드입니다 : \ "설명 \": \ "테스트 작업 순서 0 \", \ "id \": 1, \ "ts \": \ "금지 \", \ "상태 \"\ "2017-03-03 \ \ "진행 중 \"}, \ "종료 \": \ "2017-03-03 \", \ "설명 \": \ "테스트 작업 순서 1 \", \ "ID \": 2 \ 진행중인 \ "}, {\"종료일 \ ": \"2017-03-03 \ ", \"설명 \ ": \"상태 \ ": \" 테스트 작업 주문 2 \ ", \"id \ ": 3, \"ts \ ": \"금지 \ ", \"상태 \ ": \"진행 중 \ "}, {\"enddat \ "설명 \": \ "테스트 작업 주문 3 \", \ "ID \": 4, \ "ts \": \ "금지 \", \ " "상태 \": \ "진행 중 \"}, \ "종료 \": \ "2017-03-03 \", \ "설명 \": \ "테스트 작업 순서 4 \", \ "id \" 5 \ "TS \"\ "반 \"\ "상태 \"\ "진행 \ 이어"}] "

생성 response.responseJSON은 :

" 응답 ":"{enddate ":"2017-03-03 ","설명 ":"테스트 작업 순서 0 ","id ": 1,"ts ":"금지 ","상태 ":"진행 중 "}

왜 responseJSON에 responseText와 동일한 배열이 포함되어 있지 않습니까?

+0

어댑터가 반환 한 정확한 JSON은 무엇입니까? – Srik

답변

1

이것은 SDK의 결함이며 공식 수정을 위해 PMR을 열 수 있습니다.