我有一个作为数组对象发送的远程数据。我将其转换为JSON数组,以便在材料数据表中显示此数据。我可以调用API,当我记录响应时,我可以看到转换后的JSON如下所示:
[{"xxxx":"xxxx","yyyy":5,"zzzz":3,"tttt":1,"qqqqq":"some-data"}]不幸的是,我无法在表中显示这些数据,同时也实现了分页。请找到我下面的代码,并帮助我解决此问题:
data={query =>
new Promise((resolve, reject) => {
let formData = new FormData();
const userid = 'someID'
formData.append('userid', userid);
const config = {
headers: { 'content-type': 'multipart/form-data' },
};
let url = 'http://urlendpoint?'
url += 'per_page=' + query.pageSize
url += '&page=' + (query.page + 1)
fetch(url, {
method: 'POST',
body: formData,
config
})
.then(response => response.json())
.catch((error) => {
console.log(error.response);
})
.then(result => {
let resultData = JSON.stringify(result);
console.log('result: ' + resultData);
resolve({
data: resultData,
page: resultData.page - 1,
totalCount: resultData.total,
})
})
})
}另外,我使用这个链接来实现材料表:https://material-table.com/#/docs/features/remote-data
发布于 2020-05-04 00:21:42
实际上,我删除了到JSON字符串的转换,一切工作正常。下面是我的更新代码:
data={query =>
new Promise((resolve, reject) => {
let formData = new FormData();
const userid = 'someID'
formData.append('userid', userid);
const config = {
headers: { 'content-type': 'multipart/form-data' },
};
let url = 'http://urlendpoint?'
url += 'per_page=' + query.pageSize
url += '&page=' + (query.page + 1)
fetch(url, {
method: 'POST',
body: formData,
config
})
.then(response => response.json())
.catch((error) => {
console.log(error.response);
})
.then(result => {
resolve({
data: result,
page: result.page - 1,
totalCount: result.total,
})
})
})
}https://stackoverflow.com/questions/61576249
复制相似问题