WLResourceRequest 结果 - responseText 和 responseJSON 的区别
WLResourceRequest result - difference between responseText and responseJSON
我花了几个小时试图找出为什么我在后端的许多行中只得到一行。
后端很简单,它只是 returns 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":"[{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 0\",\"id\":1,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 1\",\"id\":2,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 2\",\"id\":3,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 3\",\"id\":4,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 4\",\"id\":5,\"ts\":\"Ban\",\"status\":\"In progress\"}]"
结果response.responseJSON是:
"responseJSON":{"enddate":"2017-03-03","description":"Test work order 0","id":1,"ts":"Ban","status":"In progress"}
为什么 responseJSON 不包含与 responseText 相同的数组?
这是SDK的缺陷,您可以打开PMR进行官方修复。
我花了几个小时试图找出为什么我在后端的许多行中只得到一行。
后端很简单,它只是 returns 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":"[{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 0\",\"id\":1,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 1\",\"id\":2,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 2\",\"id\":3,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 3\",\"id\":4,\"ts\":\"Ban\",\"status\":\"In progress\"},{\"enddate\":\"2017-03-03\",\"description\":\"Test work order 4\",\"id\":5,\"ts\":\"Ban\",\"status\":\"In progress\"}]"
结果response.responseJSON是:
"responseJSON":{"enddate":"2017-03-03","description":"Test work order 0","id":1,"ts":"Ban","status":"In progress"}
为什么 responseJSON 不包含与 responseText 相同的数组?
这是SDK的缺陷,您可以打开PMR进行官方修复。