WLResourceRequest结果 - responseText和responseJSON

时间:2017-03-25 14:28:28

标签: ibm-mobilefirst mobilefirst-adapters

我花了几个小时试图找出为什么我只在后端获得一排。

后端非常简单,它只返回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相同的数组?

1 个答案:

答案 0 :(得分:1)

这是SDK的一个缺陷,您可以打开PMR进行官方修复。