我花了几个小时试图找出为什么我只在后端获得一排。
后端非常简单,它只返回5个模拟JSON对象。
以下是调用IBM MobileFirst平台8适配器的代码:
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的":" [{\"结束日期\":\" 2017年3月3日\" \&#34 ;说明\":\"测试工作单0 \",\" id \":1,\" ts \":\ "禁止\",\"状态\":\"正在进行\"},{\" enddate \": \" 2017-03-03 \",\"说明\":\"测试工作单1 \",\" id \ ":2,\" ts \":\"禁止\",\"状态\":\"正在进行中\"},{\"结束日期\":\" 2017年3月3日\" \"描述\":\& #34;测试工作单2 \",\" id \":3,\" ts \":\" Ban \" ,\" status \":\"正在进行\"},{\" enddate \":\" 2017-03-03 \",\"说明\":\"测试工作单3 \"," id \":4,\&# 34; ts \":\"禁止\",\"状态\":\"正在进行\"},{\& #34; enddate \":\" 2017-03-03 \",\"说明\":\"测试工作单4 \&# 34; \" ID为\":5,\" TS \":\"班\" \"状态\&# 34;:\"正在进行\"}]"
生成的response.responseJSON是:
" responseJSON":{" enddate":" 2017-03-03","说明":"测试工作订单0"," id":1," ts":"禁止","状态":"正在进行& #34;}
为什么responseJSON不包含与responseText相同的数组?
答案 0 :(得分:1)
这是SDK的一个缺陷,您可以打开PMR进行官方修复。