我试图在react native(js(中获取,但响应被破坏了很多次,尤其是对于较大的数据!
响应是一个数组,表示数组大小<对于数组大小>20提取几乎永远不起作用,给出以下错误:
[未处理的承诺拒绝:SyntaxError:JSON分析错误:应为']']
这是用于获取的代码:
fetch(url)
.then(response => {
if(response.status!==200){alert('Something went wrong, please try again later');return null}
return response.json()
})
.then(response => {
if (response == null){return}
console.log(response)
})
错误出现在"return response.json(("行。
请帮忙!谢谢
您可能需要检查从服务器发回的json。错误发生在格式错误的json上。然而,这也可能是您格式化提取的方式。
下面是一些从api获取json的代码。这是matt court的文章中的一个很好的例子,https://developers.google.com/web/updates/2015/03/introduction-to-fetch#:~:text=%20a%20fetch的%20响应%20,%20流%20将%20异步发生%20。
fetch('./api/some.json')
.then(
function(response) {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' +
response.status);
return;
}
// Examine the text in the response
response.json().then(function(data) {
console.log(data);
});
}
)
.catch(function(err) {
console.log('Fetch Error :-S', err);
});