私はバックエンドで多くのものから1行しか得られない理由を調べるのに2,3時間を費やしました。WLResourceRequest result - responseTextとresponseJSONの違い
バックエンドは簡単で、5つのモックJSONオブジェクトを返すだけです。ここで
8アダプターIBM MobileFirstプラットフォームを呼び出すために私のコードです:
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 \ ": \ "説明\":\ "テスト作業指示0 \"、\ "ID \":1、\ "ts \":\ "禁止\"、\ "ステータス\"、\ "2017-03-03 \ \ "終了\":\ "2017-03-03 \"、\ "説明\":\ "テスト作業指示1 \"、\ "ID \":\ "進行中\ \ "ステータス\":\ "進行中\"}、{\ "終了日\":\ "2017-03-03 \"、\ "説明\":\ "テスト作業指示2 \ "、\" id \ ":3、\" ts \ ":\"禁止\ "、ステータス\":\ "進行中\"}、{\ "enddat "説明作業":\ "テスト作業指示3 \"、\ "ID \":4、\ "ts \":\ "禁止\"、\ " "ステータス\":\ "進行中\"}、\ "終了日\":\ "2017-03-03 \"、\ "説明\":\ "作業指示書4 \"、\ "ID \" :5、\ "TS \":\ "禁止\"、\ "ステータス\":\ "進捗\では"}] "
得response.responseJSONである:
"レスポンスJSON ":{"終了日 ":" 2017-03-03 "、"説明 ":"テスト作業指示0 "、" ID ":1、" ts ":"禁止 "、"ステータス ":"進行中 "}
responseJSONにresponseTextと同じ配列が含まれていないのはなぜですか?
アダプタから返された正確なJSONはなんですか? – Srik