React Native fetch有时会捕获JSON解析错误

时间:2017-10-19 02:47:31

标签: javascript reactjs react-native fetch

我正在研究React Native应用程序,该应用程序从服务器获取API响应。有时,它会返回成功,但有时它会捕获错误。





以下代码是我的获取功能:




  export default async(url,body = null,method ='GET')=> {
 let config = {
方法,
 };
 return await fetch(url,config).then((response)=> {
 if(!response.ok){
 throw Error(response.statusText);
}&#xA ; return response.json();
})。catch(error => {
 console.warn(error); //有时它被捕获在这里
});&#xA ;};
  




它返回了各种错误消息,例如:







[SyntaxError:JSON解析错误:“\ u302 \”不是有效的unicode转义]

 [SyntaxError:JSON解析错误:转义字符无效4]

 [SyntaxError:JSON解析错误:“\ u740 \”不是有效的unicode转义]







我已经检查了我的API响应通过浏览器,它没有发现任何错误的响应。我认为我的ES代码可能有问题。





这里出了什么问题......?




1 个答案:

答案 0 :(得分:0)

\ u302 \字符似乎与^符号类似,称为" COMBINING CIRCUMFLEX ACCENT" http://www.fileformat.info/info/unicode/char/0302/index.htm

而且\ u740 \是一个" SYRIAC FEMININE DOT http://www.fileformat.info/info/unicode/char/0740/index.htm

JSON解析器我无法处理这些字符,或者至少不能按照它们的呈现方式处理这些字符。看起来它们被用作转义字符,但由于您没有提供产生每个错误的输出样本,因此很难知道。